pub trait IXDSCodec_Impl: Sized {
    // Required methods
    fn XDSToRatObjOK(&self) -> Result<HRESULT>;
    fn SetCCSubstreamService(&self, substreammask: i32) -> Result<()>;
    fn CCSubstreamService(&self) -> Result<i32>;
    fn GetContentAdvisoryRating(
        &self,
        prat: *mut i32,
        ppktseqid: *mut i32,
        pcallseqid: *mut i32,
        ptimestart: *mut i64,
        ptimeend: *mut i64
    ) -> Result<()>;
    fn GetXDSPacket(
        &self,
        pxdsclasspkt: *mut i32,
        pxdstypepkt: *mut i32,
        pbstrxdspkt: *mut BSTR,
        ppktseqid: *mut i32,
        pcallseqid: *mut i32,
        ptimestart: *mut i64,
        ptimeend: *mut i64
    ) -> Result<()>;
    fn GetCurrLicenseExpDate(&self, prottype: *const ProtType) -> Result<i32>;
    fn GetLastErrorCode(&self) -> Result<()>;
}

Required Methods§

fn XDSToRatObjOK(&self) -> Result<HRESULT>

fn SetCCSubstreamService(&self, substreammask: i32) -> Result<()>

fn CCSubstreamService(&self) -> Result<i32>

fn GetContentAdvisoryRating( &self, prat: *mut i32, ppktseqid: *mut i32, pcallseqid: *mut i32, ptimestart: *mut i64, ptimeend: *mut i64 ) -> Result<()>

fn GetXDSPacket( &self, pxdsclasspkt: *mut i32, pxdstypepkt: *mut i32, pbstrxdspkt: *mut BSTR, ppktseqid: *mut i32, pcallseqid: *mut i32, ptimestart: *mut i64, ptimeend: *mut i64 ) -> Result<()>

fn GetCurrLicenseExpDate(&self, prottype: *const ProtType) -> Result<i32>

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

Object Safety§

This trait is not object safe.

Implementors§