Trait IPerChannelDbLevel_Impl
pub trait IPerChannelDbLevel_Impl: IUnknownImpl {
// 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<()>
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.