Trait IXpsOMObjectFactory_Impl
pub trait IXpsOMObjectFactory_Impl: IUnknownImpl {
Show 37 methods
// Required methods
fn CreatePackage(&self) -> Result<IXpsOMPackage>;
fn CreatePackageFromFile(
&self,
filename: &PCWSTR,
reuseobjects: BOOL,
) -> Result<IXpsOMPackage>;
fn CreatePackageFromStream(
&self,
stream: Ref<'_, IStream>,
reuseobjects: BOOL,
) -> Result<IXpsOMPackage>;
fn CreateStoryFragmentsResource(
&self,
acquiredstream: Ref<'_, IStream>,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMStoryFragmentsResource>;
fn CreateDocumentStructureResource(
&self,
acquiredstream: Ref<'_, IStream>,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMDocumentStructureResource>;
fn CreateSignatureBlockResource(
&self,
acquiredstream: Ref<'_, IStream>,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMSignatureBlockResource>;
fn CreateRemoteDictionaryResource(
&self,
dictionary: Ref<'_, IXpsOMDictionary>,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMRemoteDictionaryResource>;
fn CreateRemoteDictionaryResourceFromStream(
&self,
dictionarymarkupstream: Ref<'_, IStream>,
dictionaryparturi: Ref<'_, IOpcPartUri>,
resources: Ref<'_, IXpsOMPartResources>,
) -> Result<IXpsOMRemoteDictionaryResource>;
fn CreatePartResources(&self) -> Result<IXpsOMPartResources>;
fn CreateDocumentSequence(
&self,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMDocumentSequence>;
fn CreateDocument(
&self,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMDocument>;
fn CreatePageReference(
&self,
advisorypagedimensions: *const XPS_SIZE,
) -> Result<IXpsOMPageReference>;
fn CreatePage(
&self,
pagedimensions: *const XPS_SIZE,
language: &PCWSTR,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMPage>;
fn CreatePageFromStream(
&self,
pagemarkupstream: Ref<'_, IStream>,
parturi: Ref<'_, IOpcPartUri>,
resources: Ref<'_, IXpsOMPartResources>,
reuseobjects: BOOL,
) -> Result<IXpsOMPage>;
fn CreateCanvas(&self) -> Result<IXpsOMCanvas>;
fn CreateGlyphs(
&self,
fontresource: Ref<'_, IXpsOMFontResource>,
) -> Result<IXpsOMGlyphs>;
fn CreatePath(&self) -> Result<IXpsOMPath>;
fn CreateGeometry(&self) -> Result<IXpsOMGeometry>;
fn CreateGeometryFigure(
&self,
startpoint: *const XPS_POINT,
) -> Result<IXpsOMGeometryFigure>;
fn CreateMatrixTransform(
&self,
matrix: *const XPS_MATRIX,
) -> Result<IXpsOMMatrixTransform>;
fn CreateSolidColorBrush(
&self,
color: *const XPS_COLOR,
colorprofile: Ref<'_, IXpsOMColorProfileResource>,
) -> Result<IXpsOMSolidColorBrush>;
fn CreateColorProfileResource(
&self,
acquiredstream: Ref<'_, IStream>,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMColorProfileResource>;
fn CreateImageBrush(
&self,
image: Ref<'_, IXpsOMImageResource>,
viewbox: *const XPS_RECT,
viewport: *const XPS_RECT,
) -> Result<IXpsOMImageBrush>;
fn CreateVisualBrush(
&self,
viewbox: *const XPS_RECT,
viewport: *const XPS_RECT,
) -> Result<IXpsOMVisualBrush>;
fn CreateImageResource(
&self,
acquiredstream: Ref<'_, IStream>,
contenttype: XPS_IMAGE_TYPE,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMImageResource>;
fn CreatePrintTicketResource(
&self,
acquiredstream: Ref<'_, IStream>,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMPrintTicketResource>;
fn CreateFontResource(
&self,
acquiredstream: Ref<'_, IStream>,
fontembedding: XPS_FONT_EMBEDDING,
parturi: Ref<'_, IOpcPartUri>,
isobfsourcestream: BOOL,
) -> Result<IXpsOMFontResource>;
fn CreateGradientStop(
&self,
color: *const XPS_COLOR,
colorprofile: Ref<'_, IXpsOMColorProfileResource>,
offset: f32,
) -> Result<IXpsOMGradientStop>;
fn CreateLinearGradientBrush(
&self,
gradstop1: Ref<'_, IXpsOMGradientStop>,
gradstop2: Ref<'_, IXpsOMGradientStop>,
startpoint: *const XPS_POINT,
endpoint: *const XPS_POINT,
) -> Result<IXpsOMLinearGradientBrush>;
fn CreateRadialGradientBrush(
&self,
gradstop1: Ref<'_, IXpsOMGradientStop>,
gradstop2: Ref<'_, IXpsOMGradientStop>,
centerpoint: *const XPS_POINT,
gradientorigin: *const XPS_POINT,
radiisizes: *const XPS_SIZE,
) -> Result<IXpsOMRadialGradientBrush>;
fn CreateCoreProperties(
&self,
parturi: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMCoreProperties>;
fn CreateDictionary(&self) -> Result<IXpsOMDictionary>;
fn CreatePartUriCollection(&self) -> Result<IXpsOMPartUriCollection>;
fn CreatePackageWriterOnFile(
&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>,
) -> Result<IXpsOMPackageWriter>;
fn CreatePackageWriterOnStream(
&self,
outputstream: Ref<'_, ISequentialStream>,
optimizemarkupsize: BOOL,
interleaving: XPS_INTERLEAVING,
documentsequencepartname: Ref<'_, IOpcPartUri>,
coreproperties: Ref<'_, IXpsOMCoreProperties>,
packagethumbnail: Ref<'_, IXpsOMImageResource>,
documentsequenceprintticket: Ref<'_, IXpsOMPrintTicketResource>,
discardcontrolpartname: Ref<'_, IOpcPartUri>,
) -> Result<IXpsOMPackageWriter>;
fn CreatePartUri(&self, uri: &PCWSTR) -> Result<IOpcPartUri>;
fn CreateReadOnlyStreamOnFile(&self, filename: &PCWSTR) -> Result<IStream>;
}
Required Methods§
fn CreatePackage(&self) -> Result<IXpsOMPackage>
fn CreatePackageFromFile( &self, filename: &PCWSTR, reuseobjects: BOOL, ) -> Result<IXpsOMPackage>
fn CreatePackageFromStream( &self, stream: Ref<'_, IStream>, reuseobjects: BOOL, ) -> Result<IXpsOMPackage>
fn CreateStoryFragmentsResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMStoryFragmentsResource>
fn CreateDocumentStructureResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMDocumentStructureResource>
fn CreateSignatureBlockResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMSignatureBlockResource>
fn CreateRemoteDictionaryResource( &self, dictionary: Ref<'_, IXpsOMDictionary>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMRemoteDictionaryResource>
fn CreateRemoteDictionaryResourceFromStream( &self, dictionarymarkupstream: Ref<'_, IStream>, dictionaryparturi: Ref<'_, IOpcPartUri>, resources: Ref<'_, IXpsOMPartResources>, ) -> Result<IXpsOMRemoteDictionaryResource>
fn CreatePartResources(&self) -> Result<IXpsOMPartResources>
fn CreateDocumentSequence( &self, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMDocumentSequence>
fn CreateDocument( &self, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMDocument>
fn CreatePageReference( &self, advisorypagedimensions: *const XPS_SIZE, ) -> Result<IXpsOMPageReference>
fn CreatePage( &self, pagedimensions: *const XPS_SIZE, language: &PCWSTR, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPage>
fn CreatePageFromStream( &self, pagemarkupstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, resources: Ref<'_, IXpsOMPartResources>, reuseobjects: BOOL, ) -> Result<IXpsOMPage>
fn CreateCanvas(&self) -> Result<IXpsOMCanvas>
fn CreateGlyphs( &self, fontresource: Ref<'_, IXpsOMFontResource>, ) -> Result<IXpsOMGlyphs>
fn CreatePath(&self) -> Result<IXpsOMPath>
fn CreateGeometry(&self) -> Result<IXpsOMGeometry>
fn CreateGeometryFigure( &self, startpoint: *const XPS_POINT, ) -> Result<IXpsOMGeometryFigure>
fn CreateMatrixTransform( &self, matrix: *const XPS_MATRIX, ) -> Result<IXpsOMMatrixTransform>
fn CreateSolidColorBrush( &self, color: *const XPS_COLOR, colorprofile: Ref<'_, IXpsOMColorProfileResource>, ) -> Result<IXpsOMSolidColorBrush>
fn CreateColorProfileResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMColorProfileResource>
fn CreateImageBrush( &self, image: Ref<'_, IXpsOMImageResource>, viewbox: *const XPS_RECT, viewport: *const XPS_RECT, ) -> Result<IXpsOMImageBrush>
fn CreateVisualBrush( &self, viewbox: *const XPS_RECT, viewport: *const XPS_RECT, ) -> Result<IXpsOMVisualBrush>
fn CreateImageResource( &self, acquiredstream: Ref<'_, IStream>, contenttype: XPS_IMAGE_TYPE, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMImageResource>
fn CreatePrintTicketResource( &self, acquiredstream: Ref<'_, IStream>, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPrintTicketResource>
fn CreateFontResource( &self, acquiredstream: Ref<'_, IStream>, fontembedding: XPS_FONT_EMBEDDING, parturi: Ref<'_, IOpcPartUri>, isobfsourcestream: BOOL, ) -> Result<IXpsOMFontResource>
fn CreateGradientStop( &self, color: *const XPS_COLOR, colorprofile: Ref<'_, IXpsOMColorProfileResource>, offset: f32, ) -> Result<IXpsOMGradientStop>
fn CreateLinearGradientBrush( &self, gradstop1: Ref<'_, IXpsOMGradientStop>, gradstop2: Ref<'_, IXpsOMGradientStop>, startpoint: *const XPS_POINT, endpoint: *const XPS_POINT, ) -> Result<IXpsOMLinearGradientBrush>
fn CreateRadialGradientBrush( &self, gradstop1: Ref<'_, IXpsOMGradientStop>, gradstop2: Ref<'_, IXpsOMGradientStop>, centerpoint: *const XPS_POINT, gradientorigin: *const XPS_POINT, radiisizes: *const XPS_SIZE, ) -> Result<IXpsOMRadialGradientBrush>
fn CreateCoreProperties( &self, parturi: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMCoreProperties>
fn CreateDictionary(&self) -> Result<IXpsOMDictionary>
fn CreatePartUriCollection(&self) -> Result<IXpsOMPartUriCollection>
fn CreatePackageWriterOnFile( &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>, ) -> Result<IXpsOMPackageWriter>
fn CreatePackageWriterOnStream( &self, outputstream: Ref<'_, ISequentialStream>, optimizemarkupsize: BOOL, interleaving: XPS_INTERLEAVING, documentsequencepartname: Ref<'_, IOpcPartUri>, coreproperties: Ref<'_, IXpsOMCoreProperties>, packagethumbnail: Ref<'_, IXpsOMImageResource>, documentsequenceprintticket: Ref<'_, IXpsOMPrintTicketResource>, discardcontrolpartname: Ref<'_, IOpcPartUri>, ) -> Result<IXpsOMPackageWriter>
fn CreatePartUri(&self, uri: &PCWSTR) -> Result<IOpcPartUri>
fn CreateReadOnlyStreamOnFile(&self, filename: &PCWSTR) -> Result<IStream>
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.