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

Member Typedef Documentation

◆ map_pair

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

Definition at line 137 of file gx_pluginloader.h.

◆ pluginmap

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

Definition at line 138 of file gx_pluginloader.h.

Member Enumeration Documentation

◆ PluginPosInternal

Enumerator
PLUGIN_POS_RACK_STEREO 
PLUGIN_POS_COUNT 

Definition at line 140 of file gx_pluginloader.h.

Constructor & Destructor Documentation

◆ PluginListBase()

gx_engine::PluginListBase::PluginListBase ( )

Definition at line 361 of file gx_pluginloader.cpp.

◆ ~PluginListBase()

gx_engine::PluginListBase::~PluginListBase ( )

Definition at line 376 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 155 of file gx_pluginloader.h.

◆ cleanup()

void gx_engine::PluginListBase::cleanup ( )

Definition at line 363 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 156 of file gx_pluginloader.h.

◆ find_plugin()

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

Definition at line 391 of file gx_pluginloader.cpp.

Referenced by lookup_plugin().

◆ insert_plugin()

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

Definition at line 497 of file gx_pluginloader.cpp.

◆ lookup_plugin()

◆ readJSON()

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

Definition at line 767 of file gx_pluginloader.cpp.

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

◆ update_plugin()

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

Definition at line 510 of file gx_pluginloader.cpp.

◆ writeJSON()

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

Definition at line 759 of file gx_pluginloader.cpp.

Member Data Documentation

◆ insert_remove

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

◆ pmap


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