Trait IAtscPsipParser_Impl
pub trait IAtscPsipParser_Impl: IUnknownImpl {
// Required methods
fn Initialize(&self, punkmpeg2data: Ref<'_, IUnknown>) -> Result<()>;
fn GetPAT(&self) -> Result<IPAT>;
fn GetCAT(&self, dwtimeout: u32) -> Result<ICAT>;
fn GetPMT(&self, pid: u16, pwprogramnumber: *const u16) -> Result<IPMT>;
fn GetTSDT(&self) -> Result<ITSDT>;
fn GetMGT(&self) -> Result<IATSC_MGT>;
fn GetVCT(&self, tableid: u8, fgetnexttable: BOOL) -> Result<IATSC_VCT>;
fn GetEIT(
&self,
pid: u16,
pwsourceid: *const u16,
dwtimeout: u32,
) -> Result<IATSC_EIT>;
fn GetETT(
&self,
pid: u16,
wsourceid: *const u16,
pweventid: *const u16,
) -> Result<IATSC_ETT>;
fn GetSTT(&self) -> Result<IATSC_STT>;
fn GetEAS(&self, pid: u16) -> Result<ISCTE_EAS>;
}
Required Methods§
fn Initialize(&self, punkmpeg2data: Ref<'_, IUnknown>) -> Result<()>
fn GetPAT(&self) -> Result<IPAT>
fn GetCAT(&self, dwtimeout: u32) -> Result<ICAT>
fn GetPMT(&self, pid: u16, pwprogramnumber: *const u16) -> Result<IPMT>
fn GetTSDT(&self) -> Result<ITSDT>
fn GetMGT(&self) -> Result<IATSC_MGT>
fn GetVCT(&self, tableid: u8, fgetnexttable: BOOL) -> Result<IATSC_VCT>
fn GetEIT( &self, pid: u16, pwsourceid: *const u16, dwtimeout: u32, ) -> Result<IATSC_EIT>
fn GetETT( &self, pid: u16, wsourceid: *const u16, pweventid: *const u16, ) -> Result<IATSC_ETT>
fn GetSTT(&self) -> Result<IATSC_STT>
fn GetEAS(&self, pid: u16) -> Result<ISCTE_EAS>
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.