Struct windows::Win32::Storage::Xps::IXpsOMObjectFactory1
pub struct IXpsOMObjectFactory1(/* private fields */);
Implementations§
§impl IXpsOMObjectFactory1
impl IXpsOMObjectFactory1
pub unsafe fn GetDocumentTypeFromFile<P0>(
&self,
filename: P0,
) -> Result<XPS_DOCUMENT_TYPE>where
P0: Param<PCWSTR>,
pub unsafe fn GetDocumentTypeFromStream<P0>(
&self,
xpsdocumentstream: P0,
) -> Result<XPS_DOCUMENT_TYPE>where
P0: Param<IStream>,
pub unsafe fn ConvertHDPhotoToJpegXR<P0>(&self, imageresource: P0) -> Result<()>where
P0: Param<IXpsOMImageResource>,
pub unsafe fn ConvertJpegXRToHDPhoto<P0>(&self, imageresource: P0) -> Result<()>where
P0: Param<IXpsOMImageResource>,
pub unsafe fn CreatePackageWriterOnFile1<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,
documenttype: XPS_DOCUMENT_TYPE,
) -> 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 CreatePackageWriterOnStream1<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,
documenttype: XPS_DOCUMENT_TYPE,
) -> 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 CreatePackage1(&self) -> Result<IXpsOMPackage1>
pub unsafe fn CreatePackageFromStream1<P0, P1>( &self, stream: P0, reuseobjects: P1, ) -> Result<IXpsOMPackage1>
pub unsafe fn CreatePackageFromFile1<P0, P1>(
&self,
filename: P0,
reuseobjects: P1,
) -> Result<IXpsOMPackage1>where
P0: Param<PCWSTR>,
P1: Param<BOOL>,
pub unsafe fn CreatePage1<P0, P1>(
&self,
pagedimensions: *const XPS_SIZE,
language: P0,
parturi: P1,
) -> Result<IXpsOMPage1>where
P0: Param<PCWSTR>,
P1: Param<IOpcPartUri>,
pub unsafe fn CreatePageFromStream1<P0, P1, P2, P3>( &self, pagemarkupstream: P0, parturi: P1, resources: P2, reuseobjects: P3, ) -> Result<IXpsOMPage1>
pub unsafe fn CreateRemoteDictionaryResourceFromStream1<P0, P1, P2>( &self, dictionarymarkupstream: P0, parturi: P1, resources: P2, ) -> Result<IXpsOMRemoteDictionaryResource>
Methods from Deref<Target = 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 IXpsOMObjectFactory1
impl CanInto<IUnknown> for IXpsOMObjectFactory1
§impl CanInto<IXpsOMObjectFactory> for IXpsOMObjectFactory1
impl CanInto<IXpsOMObjectFactory> for IXpsOMObjectFactory1
§impl Clone for IXpsOMObjectFactory1
impl Clone for IXpsOMObjectFactory1
§fn clone(&self) -> IXpsOMObjectFactory1
fn clone(&self) -> IXpsOMObjectFactory1
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 IXpsOMObjectFactory1
impl Debug for IXpsOMObjectFactory1
§impl Deref for IXpsOMObjectFactory1
impl Deref for IXpsOMObjectFactory1
§impl From<&IXpsOMObjectFactory1> for &IUnknown
impl From<&IXpsOMObjectFactory1> for &IUnknown
§fn from(value: &IXpsOMObjectFactory1) -> Self
fn from(value: &IXpsOMObjectFactory1) -> 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<IXpsOMObjectFactory1> for IUnknown
impl From<IXpsOMObjectFactory1> for IUnknown
§fn from(value: IXpsOMObjectFactory1) -> Self
fn from(value: IXpsOMObjectFactory1) -> 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 IXpsOMObjectFactory1
impl Interface for IXpsOMObjectFactory1
§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 IXpsOMObjectFactory1
impl PartialEq for IXpsOMObjectFactory1
§fn eq(&self, other: &IXpsOMObjectFactory1) -> bool
fn eq(&self, other: &IXpsOMObjectFactory1) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for IXpsOMObjectFactory1
impl StructuralPartialEq for IXpsOMObjectFactory1
Auto Trait Implementations§
impl Freeze for IXpsOMObjectFactory1
impl RefUnwindSafe for IXpsOMObjectFactory1
impl !Send for IXpsOMObjectFactory1
impl !Sync for IXpsOMObjectFactory1
impl Unpin for IXpsOMObjectFactory1
impl UnwindSafe for IXpsOMObjectFactory1
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
)