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 132 of file gx_pluginloader.h.

Member Typedef Documentation

§ map_pair

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

Definition at line 134 of file gx_pluginloader.h.

§ pluginmap

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

Definition at line 135 of file gx_pluginloader.h.

Member Enumeration Documentation

§ PluginPosInternal

Enumerator
PLUGIN_POS_RACK_STEREO 
PLUGIN_POS_COUNT 

Definition at line 137 of file gx_pluginloader.h.

Constructor & Destructor Documentation

§ PluginListBase()

gx_engine::PluginListBase::PluginListBase ( )

Definition at line 343 of file gx_pluginloader.cpp.

§ ~PluginListBase()

gx_engine::PluginListBase::~PluginListBase ( )

Definition at line 358 of file gx_pluginloader.cpp.

Member Function Documentation

§ append_rack()

void gx_engine::PluginListBase::append_rack ( UiBuilderBase ui)

§ begin()

pluginmap::iterator gx_engine::PluginListBase::begin ( )
inline

Definition at line 152 of file gx_pluginloader.h.

§ cleanup()

void gx_engine::PluginListBase::cleanup ( )

Definition at line 345 of file gx_pluginloader.cpp.

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

§ delete_module()

void gx_engine::PluginListBase::delete_module ( Plugin pl)

§ end()

pluginmap::iterator gx_engine::PluginListBase::end ( )
inline

Definition at line 153 of file gx_pluginloader.h.

§ find_plugin()

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

Definition at line 373 of file gx_pluginloader.cpp.

Referenced by lookup_plugin().

§ insert_plugin()

int gx_engine::PluginListBase::insert_plugin ( Plugin pvars)

§ lookup_plugin()

§ readJSON()

void gx_engine::PluginListBase::readJSON ( gx_system::JsonParser jp,
ParamMap pmap 
)

Definition at line 749 of file gx_pluginloader.cpp.

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

§ update_plugin()

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

Definition at line 492 of file gx_pluginloader.cpp.

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

§ writeJSON()

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

Definition at line 741 of file gx_pluginloader.cpp.

Member Data Documentation

§ insert_remove

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

Definition at line 142 of file gx_pluginloader.h.

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

§ pmap


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