Guitarix
gx_engine::ThreadSafeChainPointer< F > Class Template Reference

#include <gx_modulesequencer.h>

Inheritance diagram for gx_engine::ThreadSafeChainPointer< F >:
Collaboration diagram for gx_engine::ThreadSafeChainPointer< F >:

Public Member Functions

 ThreadSafeChainPointer ()
 
 ~ThreadSafeChainPointer ()
 
void empty_chain (ParamMap &pmap)
 
void commit (bool clear, ParamMap &pmap)
 
- Public Member Functions inherited from gx_engine::ProcessingChainBase
 ProcessingChainBase ()
 
RampMode get_ramp_mode ()
 
int get_ramp_value ()
 
void set_samplerate (int samplerate)
 
bool set_plugin_list (const list< Plugin * > &p)
 
void clear_module_states ()
 
void post_rt_finished ()
 
bool wait_rt_finished ()
 
void set_latch ()
 
void wait_latch ()
 
void sync ()
 
bool check_release ()
 
void release ()
 
void wait_ramp_down_finished ()
 
void start_ramp_up ()
 
void start_ramp_down ()
 
void set_down_dead ()
 
bool is_down_dead ()
 
void set_stopped (bool v)
 
bool is_stopped ()
 
void print_chain_state (const char *title)
 

Protected Member Functions

F * get_rt_chain ()
 
- Protected Member Functions inherited from gx_engine::ProcessingChainBase
void set_ramp_value (int n)
 
void set_ramp_mode (RampMode n)
 
void try_set_ramp_mode (RampMode oldmode, RampMode newmode, int oldrv, int newrv)
 

Protected Attributes

F * processing_pointer
 
- Protected Attributes inherited from gx_engine::ProcessingChainBase
int steps_up
 
int steps_up_dead
 
int steps_down
 
list< Plugin * > modules
 

Additional Inherited Members

- Public Types inherited from gx_engine::ProcessingChainBase
enum  RampMode {
  ramp_mode_down_dead, ramp_mode_down, ramp_mode_up_dead, ramp_mode_up,
  ramp_mode_off
}
 
- Public Attributes inherited from gx_engine::ProcessingChainBase
bool next_commit_needs_ramp
 

Detailed Description

template<class F>
class gx_engine::ThreadSafeChainPointer< F >

Definition at line 104 of file gx_modulesequencer.h.

Constructor & Destructor Documentation

◆ ThreadSafeChainPointer()

Definition at line 159 of file gx_modulesequencer.h.

◆ ~ThreadSafeChainPointer()

Definition at line 173 of file gx_modulesequencer.h.

Member Function Documentation

◆ commit()

template<class F >
void gx_engine::ThreadSafeChainPointer< F >::commit ( bool  clear,
ParamMap pmap 
)

◆ empty_chain()

template<class F >
void gx_engine::ThreadSafeChainPointer< F >::empty_chain ( ParamMap pmap)
inline

Definition at line 121 of file gx_modulesequencer.h.

◆ get_rt_chain()

template<class F >
F* gx_engine::ThreadSafeChainPointer< F >::get_rt_chain ( )
inlineprotected

Definition at line 117 of file gx_modulesequencer.h.

Member Data Documentation

◆ processing_pointer

template<class F >
F* gx_engine::ThreadSafeChainPointer< F >::processing_pointer
protected

Definition at line 116 of file gx_modulesequencer.h.


The documentation for this class was generated from the following file: