pub trait IPerChannelDbLevel_Impl: Sized {
    // Required methods
    fn GetChannelCount(&self) -> Result<u32>;
    fn GetLevelRange(
        &self,
        nchannel: u32,
        pfminleveldb: *mut f32,
        pfmaxleveldb: *mut f32,
        pfstepping: *mut f32
    ) -> Result<()>;
    fn GetLevel(&self, nchannel: u32) -> Result<f32>;
    fn SetLevel(
        &self,
        nchannel: u32,
        fleveldb: f32,
        pguideventcontext: *const GUID
    ) -> Result<()>;
    fn SetLevelUniform(
        &self,
        fleveldb: f32,
        pguideventcontext: *const GUID
    ) -> Result<()>;
    fn SetLevelAllChannels(
        &self,
        alevelsdb: *const f32,
        cchannels: u32,
        pguideventcontext: *const GUID
    ) -> Result<()>;
}

Required Methods§

fn GetChannelCount(&self) -> Result<u32>

fn GetLevelRange( &self, nchannel: u32, pfminleveldb: *mut f32, pfmaxleveldb: *mut f32, pfstepping: *mut f32 ) -> Result<()>

fn GetLevel(&self, nchannel: u32) -> Result<f32>

fn SetLevel( &self, nchannel: u32, fleveldb: f32, pguideventcontext: *const GUID ) -> Result<()>

fn SetLevelUniform( &self, fleveldb: f32, pguideventcontext: *const GUID ) -> Result<()>

fn SetLevelAllChannels( &self, alevelsdb: *const f32, cchannels: u32, pguideventcontext: *const GUID ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§