pub trait IMFTopology_Impl: Sized + IMFAttributes_Impl {
    // Required methods
    fn GetTopologyID(&self) -> Result<u64>;
    fn AddNode(&self, pnode: Option<&IMFTopologyNode>) -> Result<()>;
    fn RemoveNode(&self, pnode: Option<&IMFTopologyNode>) -> Result<()>;
    fn GetNodeCount(&self) -> Result<u16>;
    fn GetNode(&self, windex: u16) -> Result<IMFTopologyNode>;
    fn Clear(&self) -> Result<()>;
    fn CloneFrom(&self, ptopology: Option<&IMFTopology>) -> Result<()>;
    fn GetNodeByID(&self, qwtoponodeid: u64) -> Result<IMFTopologyNode>;
    fn GetSourceNodeCollection(&self) -> Result<IMFCollection>;
    fn GetOutputNodeCollection(&self) -> Result<IMFCollection>;
}

Required Methods§

fn GetTopologyID(&self) -> Result<u64>

fn AddNode(&self, pnode: Option<&IMFTopologyNode>) -> Result<()>

fn RemoveNode(&self, pnode: Option<&IMFTopologyNode>) -> Result<()>

fn GetNodeCount(&self) -> Result<u16>

fn GetNode(&self, windex: u16) -> Result<IMFTopologyNode>

fn Clear(&self) -> Result<()>

fn CloneFrom(&self, ptopology: Option<&IMFTopology>) -> Result<()>

fn GetNodeByID(&self, qwtoponodeid: u64) -> Result<IMFTopologyNode>

fn GetSourceNodeCollection(&self) -> Result<IMFCollection>

fn GetOutputNodeCollection(&self) -> Result<IMFCollection>

Object Safety§

This trait is not object safe.

Implementors§