Go to the documentation of this file.
22 inline bool operator() (
const char* lhs,
const char* rhs)
const {
23 return strcmp(lhs, rhs) < 0;
73 const std::string&
id_on_off()
const {
return p_on_off->
id(); }
81 friend void printlist(
const char *title,
const list<Plugin*>& modules,
bool header);
100 static float *registerVar_(
const char*
id,
const char* name,
const char* tp,
101 const char* tooltip,
float* var,
float val,
102 float low,
float up,
float step);
103 static void registerBoolVar_(
const char*
id,
const char* name,
const char* tp,
104 const char* tooltip,
bool* var,
bool val);
105 static void registerNonMidiVar_(
const char *
id,
bool*var,
bool preset,
bool nosave);
106 static void registerNonMidiFloatVar_(
const char *
id,
float *var,
bool preset,
bool nosave,
107 float val,
float low,
float up,
float step);
108 static float *registerNonMidiSharedVar_(
const char *
id,
float *var,
bool preset,
bool nosave,
109 float val,
float low,
float up,
float step);
110 static void registerEnumVar_(
const char *
id,
const char* name,
const char* tp,
111 const char* tooltip,
const value_pair* values,
float *var,
float val,
112 float low,
float up,
float step);
113 static float *registerSharedEnumVar_(
const char *
id,
const char* name,
const char* tp,
114 const char* tooltip,
const value_pair* values,
float *var,
float val,
115 float low,
float up,
float step);
116 static void registerIEnumVar_(
const char *
id,
const char* name,
const char* tp,
117 const char* tooltip,
const value_pair* values,
int *var,
int val);
156 pluginmap::iterator
end() {
return pmap.end(); }
187 void ordered_list(list<Plugin*>& l,
bool stereo,
int flagmask,
int flagvalue);
195 void printlist(
const char *title,
const list<Plugin*>& modules,
bool header=
true);
197 inline void printlist(
const char *,
const list<Plugin*>&,
bool=
true) {}
void registerAllPlugins(ParamMap ¶m, ParameterGroups &groups)
bool get_box_visible() const
void set_plug_visible(bool v) const
pluginmap::iterator begin()
PluginDef *(* plugindef_creator)()
void set_box_visible(bool v) const
const std::string & id_plug_visible() const
const std::string & id_position() const
void unregisterPlugin(Plugin *pl, ParamMap ¶m, ParameterGroups &groups)
pluginmap::iterator end()
void registerParameter(Plugin *pl, ParamMap ¶m, ParamRegImpl &preg)
void append_rack(UiBuilderBase &ui)
void register_vars(ParamMap ¶m, EngineControl &seq)
void set_pdef(PluginDef *p)
bool get_plug_visible() const
void update_plugin(Plugin *pvars)
int load_from_path(const string &path, PluginPos pos=PLUGIN_POS_RACK)
int load_library(const string &path, PluginPos pos=PLUGIN_POS_RACK)
void ordered_list(list< Plugin * > &l, bool stereo, int flagmask, int flagvalue)
void set_position(int v) const
map< const std::string, Plugin * > pluginmap
bool operator()(const char *lhs, const char *rhs) const
sigc::signal< void, const char *, bool > insert_remove
PluginList(EngineControl &seq)
const std::string & id_on_off() const
void unregisterParameter(Plugin *pl, ParamMap ¶m)
Plugin * find_plugin(const std::string &id) const
void unregisterGroup(PluginDef *pd, ParameterGroups &groups)
void copy_position(const Plugin &plugin)
void set_on_off(bool v) const
void delete_module(Plugin *pl)
int insert_plugin(Plugin *pvars)
void set_samplerate(int samplerate)
void registerPlugin(Plugin *pl, ParamMap ¶m, ParameterGroups &groups)
void set_effect_post_pre(int v) const
void writeJSON(gx_system::JsonWriter &jw)
void readJSON(gx_system::JsonParser &jp, ParamMap &pmap)
ParamRegImpl(ParamMap *pm)
pair< const std::string, Plugin * > map_pair
const string & id() const
void printlist(bool ordered=true)
sigc::signal< void, const char *, bool > & signal_insert_remove()
void printlist(const char *title, const list< Plugin * > &modules, bool header=true)
void rescueParameter(Plugin *pl, ParamMap ¶m)
int add(Plugin *pl, PluginPos pos, int flags)
friend void printlist(const char *title, const list< Plugin * > &modules, bool header)
int check_version(PluginDef *p)
void ordered_stereo_list(list< Plugin * > &stereo, int mode)
virtual bool load(Plugin *p)=0
void writeJSON(gx_system::JsonWriter &jw)
void ordered_mono_list(list< Plugin * > &mono, int mode)
const std::string & id_box_visible() const
Plugin * lookup_plugin(const std::string &id) const
const std::string & id_effect_post_pre() const
int get_effect_post_pre() const
void registerGroup(PluginDef *pd, ParameterGroups &groups)