Guitarix
gx_engine::PluginListBase Class Reference

#include <gx_pluginloader.h>

Inheritance diagram for gx_engine::PluginListBase:

Public Types

typedef pair< const std::string, Plugin * > map_pair
 
typedef map< const std::string, Plugin * > pluginmap
 

Public Member Functions

 PluginListBase ()
 
 ~PluginListBase ()
 
void cleanup ()
 
Pluginfind_plugin (const std::string &id) const
 
Pluginlookup_plugin (const std::string &id) const
 
void append_rack (UiBuilderBase &ui)
 
void writeJSON (gx_system::JsonWriter &jw)
 
void readJSON (gx_system::JsonParser &jp, ParamMap &pmap)
 
pluginmap::iterator begin ()
 
pluginmap::iterator end ()
 
int insert_plugin (Plugin *pvars)
 
void update_plugin (Plugin *pvars)
 
void delete_module (Plugin *pl)
 

Protected Types

enum  PluginPosInternal { PLUGIN_POS_RACK_STEREO = PLUGIN_POS_END+1, PLUGIN_POS_COUNT }
 

Protected Attributes

pluginmap pmap
 
sigc::signal< void, const char *, bool > insert_remove
 

Detailed Description

Definition at line 131 of file gx_pluginloader.h.

Member Typedef Documentation

typedef pair<const std::string, Plugin*> gx_engine::PluginListBase::map_pair

Definition at line 133 of file gx_pluginloader.h.

typedef map<const std::string, Plugin*> gx_engine::PluginListBase::pluginmap

Definition at line 134 of file gx_pluginloader.h.

Member Enumeration Documentation

Enumerator
PLUGIN_POS_RACK_STEREO 
PLUGIN_POS_COUNT 

Definition at line 136 of file gx_pluginloader.h.

Constructor & Destructor Documentation

gx_engine::PluginListBase::PluginListBase ( )

Definition at line 342 of file gx_pluginloader.cpp.

gx_engine::PluginListBase::~PluginListBase ( )

Definition at line 357 of file gx_pluginloader.cpp.

Member Function Documentation

void gx_engine::PluginListBase::append_rack ( UiBuilderBase ui)
pluginmap::iterator gx_engine::PluginListBase::begin ( )
inline

Definition at line 151 of file gx_pluginloader.h.

void gx_engine::PluginListBase::cleanup ( )

Definition at line 344 of file gx_pluginloader.cpp.

Referenced by gx_engine::GxEngine::~GxEngine(), and ~PluginListBase().

void gx_engine::PluginListBase::delete_module ( Plugin pl)
pluginmap::iterator gx_engine::PluginListBase::end ( )
inline

Definition at line 152 of file gx_pluginloader.h.

Plugin * gx_engine::PluginListBase::find_plugin ( const std::string &  id) const

Definition at line 372 of file gx_pluginloader.cpp.

Referenced by lookup_plugin().

int gx_engine::PluginListBase::insert_plugin ( Plugin pvars)
void gx_engine::PluginListBase::readJSON ( gx_system::JsonParser jp,
ParamMap pmap 
)

Definition at line 740 of file gx_pluginloader.cpp.

Referenced by gx_engine::GxMachineRemote::GxMachineRemote().

void gx_engine::PluginListBase::update_plugin ( Plugin pvars)

Definition at line 491 of file gx_pluginloader.cpp.

Referenced by gx_engine::GxMachineRemote::save_ladspalist().

void gx_engine::PluginListBase::writeJSON ( gx_system::JsonWriter jw)

Definition at line 732 of file gx_pluginloader.cpp.

Member Data Documentation

sigc::signal<void,const char*,bool> gx_engine::PluginListBase::insert_remove
protected

Definition at line 141 of file gx_pluginloader.h.

Referenced by delete_module(), insert_plugin(), and readJSON().


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