Trait windows::Win32::Graphics::Imaging::IWICComponentFactory_Impl
pub trait IWICComponentFactory_Impl: Sized + IWICImagingFactory_Impl {
// Required methods
fn CreateMetadataReader(
&self,
guidmetadataformat: *const GUID,
pguidvendor: *const GUID,
dwoptions: u32,
pistream: Option<&IStream>,
) -> Result<IWICMetadataReader>;
fn CreateMetadataReaderFromContainer(
&self,
guidcontainerformat: *const GUID,
pguidvendor: *const GUID,
dwoptions: u32,
pistream: Option<&IStream>,
) -> Result<IWICMetadataReader>;
fn CreateMetadataWriter(
&self,
guidmetadataformat: *const GUID,
pguidvendor: *const GUID,
dwmetadataoptions: u32,
) -> Result<IWICMetadataWriter>;
fn CreateMetadataWriterFromReader(
&self,
pireader: Option<&IWICMetadataReader>,
pguidvendor: *const GUID,
) -> Result<IWICMetadataWriter>;
fn CreateQueryReaderFromBlockReader(
&self,
piblockreader: Option<&IWICMetadataBlockReader>,
) -> Result<IWICMetadataQueryReader>;
fn CreateQueryWriterFromBlockWriter(
&self,
piblockwriter: Option<&IWICMetadataBlockWriter>,
) -> Result<IWICMetadataQueryWriter>;
fn CreateEncoderPropertyBag(
&self,
ppropoptions: *const PROPBAG2,
ccount: u32,
) -> Result<IPropertyBag2>;
}
Required Methods§
fn CreateMetadataReader( &self, guidmetadataformat: *const GUID, pguidvendor: *const GUID, dwoptions: u32, pistream: Option<&IStream>, ) -> Result<IWICMetadataReader>
fn CreateMetadataReaderFromContainer( &self, guidcontainerformat: *const GUID, pguidvendor: *const GUID, dwoptions: u32, pistream: Option<&IStream>, ) -> Result<IWICMetadataReader>
fn CreateMetadataWriter( &self, guidmetadataformat: *const GUID, pguidvendor: *const GUID, dwmetadataoptions: u32, ) -> Result<IWICMetadataWriter>
fn CreateMetadataWriterFromReader( &self, pireader: Option<&IWICMetadataReader>, pguidvendor: *const GUID, ) -> Result<IWICMetadataWriter>
fn CreateQueryReaderFromBlockReader( &self, piblockreader: Option<&IWICMetadataBlockReader>, ) -> Result<IWICMetadataQueryReader>
fn CreateQueryWriterFromBlockWriter( &self, piblockwriter: Option<&IWICMetadataBlockWriter>, ) -> Result<IWICMetadataQueryWriter>
fn CreateEncoderPropertyBag( &self, ppropoptions: *const PROPBAG2, ccount: u32, ) -> Result<IPropertyBag2>
Object Safety§
This trait is not object safe.