pub trait ITuner_Impl: Sized {
    // Required methods
    fn TuningSpace(&self) -> Result<ITuningSpace>;
    fn SetTuningSpace(&self, tuningspace: Option<&ITuningSpace>) -> Result<()>;
    fn EnumTuningSpaces(&self) -> Result<IEnumTuningSpaces>;
    fn TuneRequest(&self) -> Result<ITuneRequest>;
    fn SetTuneRequest(&self, tunerequest: Option<&ITuneRequest>) -> Result<()>;
    fn Validate(&self, tunerequest: Option<&ITuneRequest>) -> Result<()>;
    fn PreferredComponentTypes(&self) -> Result<IComponentTypes>;
    fn SetPreferredComponentTypes(
        &self,
        componenttypes: Option<&IComponentTypes>
    ) -> Result<()>;
    fn SignalStrength(&self) -> Result<i32>;
    fn TriggerSignalEvents(&self, interval: i32) -> Result<()>;
}

Required Methods§

fn TuningSpace(&self) -> Result<ITuningSpace>

fn SetTuningSpace(&self, tuningspace: Option<&ITuningSpace>) -> Result<()>

fn EnumTuningSpaces(&self) -> Result<IEnumTuningSpaces>

fn TuneRequest(&self) -> Result<ITuneRequest>

fn SetTuneRequest(&self, tunerequest: Option<&ITuneRequest>) -> Result<()>

fn Validate(&self, tunerequest: Option<&ITuneRequest>) -> Result<()>

fn PreferredComponentTypes(&self) -> Result<IComponentTypes>

fn SetPreferredComponentTypes( &self, componenttypes: Option<&IComponentTypes> ) -> Result<()>

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

fn TriggerSignalEvents(&self, interval: i32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§