pub trait IOpcRelationshipSet_Impl: Sized {
    // Required methods
    fn GetRelationship(
        &self,
        relationshipidentifier: &PCWSTR,
    ) -> Result<IOpcRelationship>;
    fn CreateRelationship(
        &self,
        relationshipidentifier: &PCWSTR,
        relationshiptype: &PCWSTR,
        targeturi: Option<&IUri>,
        targetmode: OPC_URI_TARGET_MODE,
    ) -> Result<IOpcRelationship>;
    fn DeleteRelationship(&self, relationshipidentifier: &PCWSTR) -> Result<()>;
    fn RelationshipExists(
        &self,
        relationshipidentifier: &PCWSTR,
    ) -> Result<BOOL>;
    fn GetEnumerator(&self) -> Result<IOpcRelationshipEnumerator>;
    fn GetEnumeratorForType(
        &self,
        relationshiptype: &PCWSTR,
    ) -> Result<IOpcRelationshipEnumerator>;
    fn GetRelationshipsContentStream(&self) -> Result<IStream>;
}

Required Methods§

fn GetRelationship( &self, relationshipidentifier: &PCWSTR, ) -> Result<IOpcRelationship>

fn CreateRelationship( &self, relationshipidentifier: &PCWSTR, relationshiptype: &PCWSTR, targeturi: Option<&IUri>, targetmode: OPC_URI_TARGET_MODE, ) -> Result<IOpcRelationship>

fn DeleteRelationship(&self, relationshipidentifier: &PCWSTR) -> Result<()>

fn RelationshipExists(&self, relationshipidentifier: &PCWSTR) -> Result<BOOL>

fn GetEnumerator(&self) -> Result<IOpcRelationshipEnumerator>

fn GetEnumeratorForType( &self, relationshiptype: &PCWSTR, ) -> Result<IOpcRelationshipEnumerator>

fn GetRelationshipsContentStream(&self) -> Result<IStream>

Object Safety§

This trait is not object safe.

Implementors§