Trait IXpsOMObjectFactory1_Impl
pub trait IXpsOMObjectFactory1_Impl: IXpsOMObjectFactory_Impl {
// Required methods
fn GetDocumentTypeFromFile(
&self,
filename: &PCWSTR,
) -> Result<XPS_DOCUMENT_TYPE>;
fn GetDocumentTypeFromStream(
&self,
xpsdocumentstream: Ref<'_, IStream>,
) -> Result<XPS_DOCUMENT_TYPE>;
fn ConvertHDPhotoToJpegXR(
&self,
imageresource: Ref<'_, IXpsOMImageResource>,
) -> Result<()>;
fn ConvertJpegXRToHDPhoto(
&self,
imageresource: Ref<'_, IXpsOMImageResource>,
) -> Result<()>;
fn CreatePackageWriterOnFile1(
&self,
filename: &PCWSTR,
securityattributes: *const SECURITY_ATTRIBUTES,
flagsandattributes: u32,
optimizemarkupsize: BOOL,
interleaving: XPS_INTERLEAVING,
documentsequencepartname: Ref<'_, IOpcPartUri>,
coreproperties: Ref<'_, IXpsOMCoreProperties>,
packagethumbnail: Ref<'_, IXpsOMImageResource>,
documentsequenceprintticket: Ref<'_, IXpsOMPrintTicketResource>,
discardcontrolpartname: Ref<'_, IOpcPartUri>,
documenttype: XPS_DOCUMENT_TYPE,
) -> Result<IXpsOMPackageWriter>;
fn CreatePackageWriterOnStream1(
&self,
outputstream: Ref<'_, ISequentialStream>,
optimizemarkupsize: BOOL,
interleaving: XPS_INTERLEAVING,
documentsequencepartname: Ref<'_, IOpcPartUri>,
coreproperties: Ref<'_, IXpsOMCoreProperties>,
packagethumbnail: Ref<'_, IXpsOMImageResource>,
documentsequenceprintticket: Ref<'_, IXpsOMPrintTicketResource>,
discardcontrolpartname: Ref<'_, IOpcPartUri>,
documenttype: XPS_DOCUMENT_TYPE,
) -> Result<IXpsOMPackageWriter>;
fn CreatePackage1(&self) -> Result<IXpsOMPackage1>;
fn CreatePackageFromStream1(
&self,
stream: Ref<'_, IStream>,
reuseobjects: BOOL,
) -> Result<IXpsOMPackage1>;
fn CreatePackageFromFile1(
&self,
filename: &PCWSTR,
reuseobjects: BOOL,
) -> Result<IXpsOMPackage1>;
fn CreatePage1(
&self,
pagedimensions: *const XPS_SIZE,
language: &PCWSTR,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMPage1>;
fn CreatePageFromStream1(
&self,
pagemarkupstream: Ref<'_, IStream>,
parturi: Ref<'_, IOpcPartUri>,
resources: Ref<'_, IXpsOMPartResources>,
reuseobjects: BOOL,
) -> Result<IXpsOMPage1>;
fn CreateRemoteDictionaryResourceFromStream1(
&self,
dictionarymarkupstream: Ref<'_, IStream>,
parturi: Ref<'_, IOpcPartUri>,
resources: Ref<'_, IXpsOMPartResources>,
) -> Result<IXpsOMRemoteDictionaryResource>;
}
Required Methods§
fn GetDocumentTypeFromFile( &self, filename: &PCWSTR, ) -> Result<XPS_DOCUMENT_TYPE>
fn GetDocumentTypeFromStream( &self, xpsdocumentstream: Ref<'_, IStream>, ) -> Result<XPS_DOCUMENT_TYPE>
fn ConvertHDPhotoToJpegXR( &self, imageresource: Ref<'_, IXpsOMImageResource>, ) -> Result<()>
fn ConvertJpegXRToHDPhoto( &self, imageresource: Ref<'_, IXpsOMImageResource>, ) -> Result<()>
fn CreatePackageWriterOnFile1( &self, filename: &PCWSTR, securityattributes: *const SECURITY_ATTRIBUTES, flagsandattributes: u32, optimizemarkupsize: BOOL, interleaving: XPS_INTERLEAVING, documentsequencepartname: Ref<'_, IOpcPartUri>, coreproperties: Ref<'_, IXpsOMCoreProperties>, packagethumbnail: Ref<'_, IXpsOMImageResource>, documentsequenceprintticket: Ref<'_, IXpsOMPrintTicketResource>, discardcontrolpartname: Ref<'_, IOpcPartUri>, documenttype: XPS_DOCUMENT_TYPE, ) -> Result<IXpsOMPackageWriter>
fn CreatePackageWriterOnStream1( &self, outputstream: Ref<'_, ISequentialStream>, optimizemarkupsize: BOOL, interleaving: XPS_INTERLEAVING, documentsequencepartname: Ref<'_, IOpcPartUri>, coreproperties: Ref<'_, IXpsOMCoreProperties>, packagethumbnail: Ref<'_, IXpsOMImageResource>, documentsequenceprintticket: Ref<'_, IXpsOMPrintTicketResource>, discardcontrolpartname: Ref<'_, IOpcPartUri>, documenttype: XPS_DOCUMENT_TYPE, ) -> Result<IXpsOMPackageWriter>
fn CreatePackage1(&self) -> Result<IXpsOMPackage1>
fn CreatePackageFromStream1( &self, stream: Ref<'_, IStream>, reuseobjects: BOOL, ) -> Result<IXpsOMPackage1>
fn CreatePackageFromFile1( &self, filename: &PCWSTR, reuseobjects: BOOL, ) -> Result<IXpsOMPackage1>
fn CreatePage1( &self, pagedimensions: *const XPS_SIZE, language: &PCWSTR, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPage1>
fn CreatePageFromStream1( &self, pagemarkupstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, resources: Ref<'_, IXpsOMPartResources>, reuseobjects: BOOL, ) -> Result<IXpsOMPage1>
fn CreateRemoteDictionaryResourceFromStream1( &self, dictionarymarkupstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, resources: Ref<'_, IXpsOMPartResources>, ) -> Result<IXpsOMRemoteDictionaryResource>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.