windows::Win32::Storage::Xps

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.

Implementors§