Struct windows::Win32::Storage::Xps::IXpsOMObjectFactory
pub struct IXpsOMObjectFactory(/* private fields */);
Implementations§
§impl IXpsOMObjectFactory
impl IXpsOMObjectFactory
pub unsafe fn CreatePackage(&self) -> Result<IXpsOMPackage>
pub unsafe fn CreatePackageFromFile<P0, P1>(
&self,
filename: P0,
reuseobjects: P1,
) -> Result<IXpsOMPackage>where
P0: Param<PCWSTR>,
P1: Param<BOOL>,
pub unsafe fn CreatePackageFromStream<P0, P1>( &self, stream: P0, reuseobjects: P1, ) -> Result<IXpsOMPackage>
pub unsafe fn CreateStoryFragmentsResource<P0, P1>(
&self,
acquiredstream: P0,
parturi: P1,
) -> Result<IXpsOMStoryFragmentsResource>where
P0: Param<IStream>,
P1: Param<IOpcPartUri>,
pub unsafe fn CreateDocumentStructureResource<P0, P1>(
&self,
acquiredstream: P0,
parturi: P1,
) -> Result<IXpsOMDocumentStructureResource>where
P0: Param<IStream>,
P1: Param<IOpcPartUri>,
pub unsafe fn CreateSignatureBlockResource<P0, P1>(
&self,
acquiredstream: P0,
parturi: P1,
) -> Result<IXpsOMSignatureBlockResource>where
P0: Param<IStream>,
P1: Param<IOpcPartUri>,
pub unsafe fn CreateRemoteDictionaryResource<P0, P1>(
&self,
dictionary: P0,
parturi: P1,
) -> Result<IXpsOMRemoteDictionaryResource>where
P0: Param<IXpsOMDictionary>,
P1: Param<IOpcPartUri>,
pub unsafe fn CreateRemoteDictionaryResourceFromStream<P0, P1, P2>( &self, dictionarymarkupstream: P0, dictionaryparturi: P1, resources: P2, ) -> Result<IXpsOMRemoteDictionaryResource>
pub unsafe fn CreatePartResources(&self) -> Result<IXpsOMPartResources>
pub unsafe fn CreateDocumentSequence<P0>(
&self,
parturi: P0,
) -> Result<IXpsOMDocumentSequence>where
P0: Param<IOpcPartUri>,
pub unsafe fn CreateDocument<P0>(&self, parturi: P0) -> Result<IXpsOMDocument>where
P0: Param<IOpcPartUri>,
pub unsafe fn CreatePageReference( &self, advisorypagedimensions: *const XPS_SIZE, ) -> Result<IXpsOMPageReference>
pub unsafe fn CreatePage<P0, P1>(
&self,
pagedimensions: *const XPS_SIZE,
language: P0,
parturi: P1,
) -> Result<IXpsOMPage>where
P0: Param<PCWSTR>,
P1: Param<IOpcPartUri>,
pub unsafe fn CreatePageFromStream<P0, P1, P2, P3>( &self, pagemarkupstream: P0, parturi: P1, resources: P2, reuseobjects: P3, ) -> Result<IXpsOMPage>
pub unsafe fn CreateCanvas(&self) -> Result<IXpsOMCanvas>
pub unsafe fn CreateGlyphs<P0>(&self, fontresource: P0) -> Result<IXpsOMGlyphs>where
P0: Param<IXpsOMFontResource>,
pub unsafe fn CreatePath(&self) -> Result<IXpsOMPath>
pub unsafe fn CreateGeometry(&self) -> Result<IXpsOMGeometry>
pub unsafe fn CreateGeometryFigure( &self, startpoint: *const XPS_POINT, ) -> Result<IXpsOMGeometryFigure>
pub unsafe fn CreateMatrixTransform( &self, matrix: *const XPS_MATRIX, ) -> Result<IXpsOMMatrixTransform>
pub unsafe fn CreateSolidColorBrush<P0>(
&self,
color: *const XPS_COLOR,
colorprofile: P0,
) -> Result<IXpsOMSolidColorBrush>where
P0: Param<IXpsOMColorProfileResource>,
pub unsafe fn CreateColorProfileResource<P0, P1>(
&self,
acquiredstream: P0,
parturi: P1,
) -> Result<IXpsOMColorProfileResource>where
P0: Param<IStream>,
P1: Param<IOpcPartUri>,
pub unsafe fn CreateImageBrush<P0>(
&self,
image: P0,
viewbox: *const XPS_RECT,
viewport: *const XPS_RECT,
) -> Result<IXpsOMImageBrush>where
P0: Param<IXpsOMImageResource>,
pub unsafe fn CreateVisualBrush( &self, viewbox: *const XPS_RECT, viewport: *const XPS_RECT, ) -> Result<IXpsOMVisualBrush>
pub unsafe fn CreateImageResource<P0, P1>(
&self,
acquiredstream: P0,
contenttype: XPS_IMAGE_TYPE,
parturi: P1,
) -> Result<IXpsOMImageResource>where
P0: Param<IStream>,
P1: Param<IOpcPartUri>,
pub unsafe fn CreatePrintTicketResource<P0, P1>(
&self,
acquiredstream: P0,
parturi: P1,
) -> Result<IXpsOMPrintTicketResource>where
P0: Param<IStream>,
P1: Param<IOpcPartUri>,
pub unsafe fn CreateFontResource<P0, P1, P2>( &self, acquiredstream: P0, fontembedding: XPS_FONT_EMBEDDING, parturi: P1, isobfsourcestream: P2, ) -> Result<IXpsOMFontResource>
pub unsafe fn CreateGradientStop<P0>(
&self,
color: *const XPS_COLOR,
colorprofile: P0,
offset: f32,
) -> Result<IXpsOMGradientStop>where
P0: Param<IXpsOMColorProfileResource>,
pub unsafe fn CreateLinearGradientBrush<P0, P1>(
&self,
gradstop1: P0,
gradstop2: P1,
startpoint: *const XPS_POINT,
endpoint: *const XPS_POINT,
) -> Result<IXpsOMLinearGradientBrush>where
P0: Param<IXpsOMGradientStop>,
P1: Param<IXpsOMGradientStop>,
pub unsafe fn CreateRadialGradientBrush<P0, P1>(
&self,
gradstop1: P0,
gradstop2: P1,
centerpoint: *const XPS_POINT,
gradientorigin: *const XPS_POINT,
radiisizes: *const XPS_SIZE,
) -> Result<IXpsOMRadialGradientBrush>where
P0: Param<IXpsOMGradientStop>,
P1: Param<IXpsOMGradientStop>,
pub unsafe fn CreateCoreProperties<P0>(
&self,
parturi: P0,
) -> Result<IXpsOMCoreProperties>where
P0: Param<IOpcPartUri>,
pub unsafe fn CreateDictionary(&self) -> Result<IXpsOMDictionary>
pub unsafe fn CreatePartUriCollection(&self) -> Result<IXpsOMPartUriCollection>
pub unsafe fn CreatePackageWriterOnFile<P0, P1, P2, P3, P4, P5, P6>(
&self,
filename: P0,
securityattributes: *const SECURITY_ATTRIBUTES,
flagsandattributes: u32,
optimizemarkupsize: P1,
interleaving: XPS_INTERLEAVING,
documentsequencepartname: P2,
coreproperties: P3,
packagethumbnail: P4,
documentsequenceprintticket: P5,
discardcontrolpartname: P6,
) -> Result<IXpsOMPackageWriter>where
P0: Param<PCWSTR>,
P1: Param<BOOL>,
P2: Param<IOpcPartUri>,
P3: Param<IXpsOMCoreProperties>,
P4: Param<IXpsOMImageResource>,
P5: Param<IXpsOMPrintTicketResource>,
P6: Param<IOpcPartUri>,
pub unsafe fn CreatePackageWriterOnStream<P0, P1, P2, P3, P4, P5, P6>(
&self,
outputstream: P0,
optimizemarkupsize: P1,
interleaving: XPS_INTERLEAVING,
documentsequencepartname: P2,
coreproperties: P3,
packagethumbnail: P4,
documentsequenceprintticket: P5,
discardcontrolpartname: P6,
) -> Result<IXpsOMPackageWriter>where
P0: Param<ISequentialStream>,
P1: Param<BOOL>,
P2: Param<IOpcPartUri>,
P3: Param<IXpsOMCoreProperties>,
P4: Param<IXpsOMImageResource>,
P5: Param<IXpsOMPrintTicketResource>,
P6: Param<IOpcPartUri>,
pub unsafe fn CreatePartUri<P0>(&self, uri: P0) -> Result<IOpcPartUri>where
P0: Param<PCWSTR>,
pub unsafe fn CreateReadOnlyStreamOnFile<P0>(
&self,
filename: P0,
) -> Result<IStream>where
P0: Param<PCWSTR>,
Trait Implementations§
§impl CanInto<IUnknown> for IXpsOMObjectFactory
impl CanInto<IUnknown> for IXpsOMObjectFactory
§impl CanInto<IXpsOMObjectFactory> for IXpsOMObjectFactory1
impl CanInto<IXpsOMObjectFactory> for IXpsOMObjectFactory1
§impl Clone for IXpsOMObjectFactory
impl Clone for IXpsOMObjectFactory
§fn clone(&self) -> IXpsOMObjectFactory
fn clone(&self) -> IXpsOMObjectFactory
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for IXpsOMObjectFactory
impl Debug for IXpsOMObjectFactory
§impl Deref for IXpsOMObjectFactory
impl Deref for IXpsOMObjectFactory
§impl From<&IXpsOMObjectFactory> for &IUnknown
impl From<&IXpsOMObjectFactory> for &IUnknown
§fn from(value: &IXpsOMObjectFactory) -> Self
fn from(value: &IXpsOMObjectFactory) -> Self
Converts to this type from the input type.
§impl From<&IXpsOMObjectFactory1> for &IXpsOMObjectFactory
impl From<&IXpsOMObjectFactory1> for &IXpsOMObjectFactory
§fn from(value: &IXpsOMObjectFactory1) -> Self
fn from(value: &IXpsOMObjectFactory1) -> Self
Converts to this type from the input type.
§impl From<IXpsOMObjectFactory> for IUnknown
impl From<IXpsOMObjectFactory> for IUnknown
§fn from(value: IXpsOMObjectFactory) -> Self
fn from(value: IXpsOMObjectFactory) -> Self
Converts to this type from the input type.
§impl From<IXpsOMObjectFactory1> for IXpsOMObjectFactory
impl From<IXpsOMObjectFactory1> for IXpsOMObjectFactory
§fn from(value: IXpsOMObjectFactory1) -> Self
fn from(value: IXpsOMObjectFactory1) -> Self
Converts to this type from the input type.
§impl Interface for IXpsOMObjectFactory
impl Interface for IXpsOMObjectFactory
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.§impl PartialEq for IXpsOMObjectFactory
impl PartialEq for IXpsOMObjectFactory
§fn eq(&self, other: &IXpsOMObjectFactory) -> bool
fn eq(&self, other: &IXpsOMObjectFactory) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for IXpsOMObjectFactory
impl StructuralPartialEq for IXpsOMObjectFactory
Auto Trait Implementations§
impl Freeze for IXpsOMObjectFactory
impl RefUnwindSafe for IXpsOMObjectFactory
impl !Send for IXpsOMObjectFactory
impl !Sync for IXpsOMObjectFactory
impl Unpin for IXpsOMObjectFactory
impl UnwindSafe for IXpsOMObjectFactory
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)