Enum rfmod::SystemCallbackType
[−]
[src]
#[repr(C)]pub enum SystemCallbackType { DeviceListChanged, DeviceLost, MemoryAllocationFailed, ThreadCreated, BadDSPConnection, BadDSPLevel, ThreadDestroyed, Max, ForceInt, }
These callback types are used with
Channel::set_callback.
Variants
DeviceListChangedCalled from Sys::update when the enumerated list of
devices has changed.
DeviceLostCalled from Sys::update when an output device has
been lost due to control panel parameter changes and FMOD cannot automatically recover.
MemoryAllocationFailedCalled directly when a memory allocation fails somewhere in FMOD. (NOTE - 'system' will be NULL in this callback type.)
ThreadCreatedCalled directly when a thread is created.
BadDSPConnectionCalled when a bad connection was made with
Dsp::add_input. Usually called from mixer thread
because that is where the connections are made.
BadDSPLevelCalled when too many effects were added exceeding the maximum tree depth of 128. This is most likely caused by accidentally adding too many DSP effects. Usually called from mixer thread because that is where the connections are made.
ThreadDestroyedCalled directly when a thread is destroyed.
MaxMaximum number of callback types supported.
ForceIntMakes sure this enum is signed 32bit.
Trait Implementations
impl Clone for SystemCallbackType[src]
fn clone(&self) -> SystemCallbackType[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl PartialEq for SystemCallbackType[src]
fn eq(&self, __arg_0: &SystemCallbackType) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
This method tests for !=.
impl PartialOrd for SystemCallbackType[src]
fn partial_cmp(&self, __arg_0: &SystemCallbackType) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more