Trait IGraphConfig_Impl
pub trait IGraphConfig_Impl: IUnknownImpl {
// Required methods
fn Reconnect(
&self,
poutputpin: Ref<'_, IPin>,
pinputpin: Ref<'_, IPin>,
pmtfirstconnection: *const AM_MEDIA_TYPE,
pusingfilter: Ref<'_, IBaseFilter>,
habortevent: HANDLE,
dwflags: u32,
) -> Result<()>;
fn Reconfigure(
&self,
pcallback: Ref<'_, IGraphConfigCallback>,
pvcontext: *const c_void,
dwflags: u32,
habortevent: HANDLE,
) -> Result<()>;
fn AddFilterToCache(&self, pfilter: Ref<'_, IBaseFilter>) -> Result<()>;
fn EnumCacheFilter(&self) -> Result<IEnumFilters>;
fn RemoveFilterFromCache(&self, pfilter: Ref<'_, IBaseFilter>) -> Result<()>;
fn GetStartTime(&self) -> Result<i64>;
fn PushThroughData(
&self,
poutputpin: Ref<'_, IPin>,
pconnection: Ref<'_, IPinConnection>,
heventabort: HANDLE,
) -> Result<()>;
fn SetFilterFlags(
&self,
pfilter: Ref<'_, IBaseFilter>,
dwflags: u32,
) -> Result<()>;
fn GetFilterFlags(&self, pfilter: Ref<'_, IBaseFilter>) -> Result<u32>;
fn RemoveFilterEx(
&self,
pfilter: Ref<'_, IBaseFilter>,
flags: u32,
) -> Result<()>;
}
Required Methods§
fn Reconnect( &self, poutputpin: Ref<'_, IPin>, pinputpin: Ref<'_, IPin>, pmtfirstconnection: *const AM_MEDIA_TYPE, pusingfilter: Ref<'_, IBaseFilter>, habortevent: HANDLE, dwflags: u32, ) -> Result<()>
fn Reconfigure( &self, pcallback: Ref<'_, IGraphConfigCallback>, pvcontext: *const c_void, dwflags: u32, habortevent: HANDLE, ) -> Result<()>
fn AddFilterToCache(&self, pfilter: Ref<'_, IBaseFilter>) -> Result<()>
fn EnumCacheFilter(&self) -> Result<IEnumFilters>
fn RemoveFilterFromCache(&self, pfilter: Ref<'_, IBaseFilter>) -> Result<()>
fn GetStartTime(&self) -> Result<i64>
fn PushThroughData( &self, poutputpin: Ref<'_, IPin>, pconnection: Ref<'_, IPinConnection>, heventabort: HANDLE, ) -> Result<()>
fn SetFilterFlags( &self, pfilter: Ref<'_, IBaseFilter>, dwflags: u32, ) -> Result<()>
fn GetFilterFlags(&self, pfilter: Ref<'_, IBaseFilter>) -> Result<u32>
fn RemoveFilterEx( &self, pfilter: Ref<'_, IBaseFilter>, flags: u32, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.