windows::Win32::Storage::Xps

Trait IXpsOMPackage_Impl

pub trait IXpsOMPackage_Impl: IUnknownImpl {
    // Required methods
    fn GetDocumentSequence(&self) -> Result<IXpsOMDocumentSequence>;
    fn SetDocumentSequence(
        &self,
        documentsequence: Ref<'_, IXpsOMDocumentSequence>,
    ) -> Result<()>;
    fn GetCoreProperties(&self) -> Result<IXpsOMCoreProperties>;
    fn SetCoreProperties(
        &self,
        coreproperties: Ref<'_, IXpsOMCoreProperties>,
    ) -> Result<()>;
    fn GetDiscardControlPartName(&self) -> Result<IOpcPartUri>;
    fn SetDiscardControlPartName(
        &self,
        discardcontrolparturi: Ref<'_, IOpcPartUri>,
    ) -> Result<()>;
    fn GetThumbnailResource(&self) -> Result<IXpsOMImageResource>;
    fn SetThumbnailResource(
        &self,
        imageresource: Ref<'_, IXpsOMImageResource>,
    ) -> Result<()>;
    fn WriteToFile(
        &self,
        filename: &PCWSTR,
        securityattributes: *const SECURITY_ATTRIBUTES,
        flagsandattributes: u32,
        optimizemarkupsize: BOOL,
    ) -> Result<()>;
    fn WriteToStream(
        &self,
        stream: Ref<'_, ISequentialStream>,
        optimizemarkupsize: BOOL,
    ) -> Result<()>;
}

Required Methods§

fn GetDocumentSequence(&self) -> Result<IXpsOMDocumentSequence>

fn SetDocumentSequence( &self, documentsequence: Ref<'_, IXpsOMDocumentSequence>, ) -> Result<()>

fn GetCoreProperties(&self) -> Result<IXpsOMCoreProperties>

fn SetCoreProperties( &self, coreproperties: Ref<'_, IXpsOMCoreProperties>, ) -> Result<()>

fn GetDiscardControlPartName(&self) -> Result<IOpcPartUri>

fn SetDiscardControlPartName( &self, discardcontrolparturi: Ref<'_, IOpcPartUri>, ) -> Result<()>

fn GetThumbnailResource(&self) -> Result<IXpsOMImageResource>

fn SetThumbnailResource( &self, imageresource: Ref<'_, IXpsOMImageResource>, ) -> Result<()>

fn WriteToFile( &self, filename: &PCWSTR, securityattributes: *const SECURITY_ATTRIBUTES, flagsandattributes: u32, optimizemarkupsize: BOOL, ) -> Result<()>

fn WriteToStream( &self, stream: Ref<'_, ISequentialStream>, optimizemarkupsize: BOOL, ) -> Result<()>

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§