pub trait IBDA_FDC_Impl: Sized {
    // Required methods
    fn GetStatus(
        &self,
        currentbitrate: *mut u32,
        carrierlock: *mut BOOL,
        currentfrequency: *mut u32,
        currentspectruminversion: *mut BOOL,
        currentpidlist: *mut BSTR,
        currenttidlist: *mut BSTR,
        overflow: *mut BOOL
    ) -> Result<()>;
    fn RequestTables(&self, tableids: &BSTR) -> Result<()>;
    fn AddPid(&self, pidstoadd: &BSTR) -> Result<u32>;
    fn RemovePid(&self, pidstoremove: &BSTR) -> Result<()>;
    fn AddTid(&self, tidstoadd: &BSTR) -> Result<BSTR>;
    fn RemoveTid(&self, tidstoremove: &BSTR) -> Result<()>;
    fn GetTableSection(
        &self,
        pid: *mut u32,
        maxbuffersize: u32,
        actualsize: *mut u32,
        secbuffer: *mut u8
    ) -> Result<()>;
}

Required Methods§

fn GetStatus( &self, currentbitrate: *mut u32, carrierlock: *mut BOOL, currentfrequency: *mut u32, currentspectruminversion: *mut BOOL, currentpidlist: *mut BSTR, currenttidlist: *mut BSTR, overflow: *mut BOOL ) -> Result<()>

fn RequestTables(&self, tableids: &BSTR) -> Result<()>

fn AddPid(&self, pidstoadd: &BSTR) -> Result<u32>

fn RemovePid(&self, pidstoremove: &BSTR) -> Result<()>

fn AddTid(&self, tidstoadd: &BSTR) -> Result<BSTR>

fn RemoveTid(&self, tidstoremove: &BSTR) -> Result<()>

fn GetTableSection( &self, pid: *mut u32, maxbuffersize: u32, actualsize: *mut u32, secbuffer: *mut u8 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§