pub trait IOpcFactory_Impl: Sized {
// Required methods
fn CreatePackageRootUri(&self) -> Result<IOpcUri>;
fn CreatePartUri(&self, pwzuri: &PCWSTR) -> Result<IOpcPartUri>;
fn CreateStreamOnFile(
&self,
filename: &PCWSTR,
iomode: OPC_STREAM_IO_MODE,
securityattributes: *const SECURITY_ATTRIBUTES,
dwflagsandattributes: u32,
) -> Result<IStream>;
fn CreatePackage(&self) -> Result<IOpcPackage>;
fn ReadPackageFromStream(
&self,
stream: Option<&IStream>,
flags: OPC_READ_FLAGS,
) -> Result<IOpcPackage>;
fn WritePackageToStream(
&self,
package: Option<&IOpcPackage>,
flags: OPC_WRITE_FLAGS,
stream: Option<&IStream>,
) -> Result<()>;
fn CreateDigitalSignatureManager(
&self,
package: Option<&IOpcPackage>,
) -> Result<IOpcDigitalSignatureManager>;
}
Required Methods§
fn CreatePackageRootUri(&self) -> Result<IOpcUri>
fn CreatePartUri(&self, pwzuri: &PCWSTR) -> Result<IOpcPartUri>
fn CreateStreamOnFile( &self, filename: &PCWSTR, iomode: OPC_STREAM_IO_MODE, securityattributes: *const SECURITY_ATTRIBUTES, dwflagsandattributes: u32, ) -> Result<IStream>
fn CreatePackage(&self) -> Result<IOpcPackage>
fn ReadPackageFromStream( &self, stream: Option<&IStream>, flags: OPC_READ_FLAGS, ) -> Result<IOpcPackage>
fn WritePackageToStream( &self, package: Option<&IOpcPackage>, flags: OPC_WRITE_FLAGS, stream: Option<&IStream>, ) -> Result<()>
fn CreateDigitalSignatureManager( &self, package: Option<&IOpcPackage>, ) -> Result<IOpcDigitalSignatureManager>
Object Safety§
This trait is not object safe.