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
DeviceListChanged
Called from Sys::update
when the enumerated list of
devices has changed.
DeviceLost
Called from Sys::update
when an output device has
been lost due to control panel parameter changes and FMOD cannot automatically recover.
MemoryAllocationFailed
Called directly when a memory allocation fails somewhere in FMOD. (NOTE - 'system' will be NULL in this callback type.)
ThreadCreated
Called directly when a thread is created.
BadDSPConnection
Called when a bad connection was made with
Dsp::add_input
. Usually called from mixer thread
because that is where the connections are made.
BadDSPLevel
Called 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.
ThreadDestroyed
Called directly when a thread is destroyed.
Max
Maximum number of callback types supported.
ForceInt
Makes 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) -> bool
1.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) -> bool
1.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) -> bool
1.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) -> bool
1.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) -> bool
1.0.0[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Debug for SystemCallbackType
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more