Guitarix
|
#include <gx_parameter.h>
Public Types | |
enum | ctrl_type { None, Continuous, Switch, Enum } |
enum | toggle_type { OnOff = 0, Constant = 1, _Count = 2 } |
Public Member Functions | |
std::string | group_id () const |
Parameter (const string &id, const string &name, value_type vtp, ctrl_type ctp, bool preset, bool ctrl) | |
Parameter (gx_system::JsonParser &jp) | |
virtual | ~Parameter () |
virtual void | serializeJSON (gx_system::JsonWriter &jw) |
bool | isUsed () const |
void | setUsed () |
void | dump (gx_system::JsonWriter *jw) |
const char * | get_typename () const |
bool | isFloat () const |
bool | isInt () const |
bool | isBool () const |
bool | isFile () const |
bool | isString () const |
ctrl_type | getControlType () const |
bool | isControllable () const |
bool | isInPreset () const |
bool | isSavable () const |
void | setSavable (bool v) |
const string & | id () const |
const string & | group () const |
string | l_group () const |
const string & | name () const |
string | l_name () const |
const string & | desc () const |
void | set_desc (const string &desc) |
string | l_desc () const |
void | set_log_display () |
bool | is_log_display () |
void | set_blocked (bool v) |
bool | get_blocked () |
void | set_midi_blocked (bool v) |
bool | get_midi_blocked () |
bool | operator== (const Parameter &p) const |
virtual void | stdJSON_value ()=0 |
virtual bool | on_off_value ()=0 |
virtual void | writeJSON (gx_system::JsonWriter &jw) const =0 |
virtual void | readJSON_value (gx_system::JsonParser &jp)=0 |
virtual void | setJSON_value ()=0 |
virtual bool | compareJSON_value ()=0 |
virtual bool | hasRange () const |
virtual float | getLowerAsFloat () const |
virtual float | getUpperAsFloat () const |
virtual float | getStepAsFloat () const |
virtual const value_pair * | getValueNames () const |
FloatParameter & | getFloat () |
IntParameter & | getInt () |
EnumParameter & | getEnum () |
BoolParameter & | getBool () |
FileParameter & | getFile () |
StringParameter & | getString () |
sigc::signal< void, float > & | signal_changed_float () |
sigc::signal< void, int > & | signal_changed_int () |
sigc::signal< void, bool > & | signal_changed_bool () |
sigc::signal< void, const Glib::ustring & > & | signal_changed_string () |
Static Public Member Functions | |
static const char * | value_label (const value_pair &vp) |
Protected Types | |
enum | value_type { tp_float, tp_int, tp_bool, tp_file, tp_string, tp_special } |
enum | display_flags { dtp_normal, dtp_log = 1 } |
Protected Member Functions | |
void | range_warning (float value, float lower, float upper) |
Static Protected Member Functions | |
static gx_system::JsonParser & | jp_next (gx_system::JsonParser &jp, const char *key) |
Protected Attributes | |
string | _id |
string | _name |
string | _group |
string | _desc |
enum value_type | v_type: 3 |
enum ctrl_type | c_type: 3 |
unsigned int | d_flags: 2 |
bool | save_in_preset: 1 |
bool | controllable: 1 |
bool | do_not_save: 1 |
bool | blocked: 1 |
bool | midi_blocked: 1 |
bool | used: 1 |
Friends | |
class | MidiController |
void | compare_parameter (const char *title, Parameter *p1, Parameter *p2, bool all) |
Definition at line 106 of file gx_parameter.h.
Enumerator | |
---|---|
None | |
Continuous | |
Switch | |
Enum |
Definition at line 108 of file gx_parameter.h.
|
protected |
Enumerator | |
---|---|
dtp_normal | |
dtp_log |
Definition at line 117 of file gx_parameter.h.
Enumerator | |
---|---|
OnOff | |
Constant | |
_Count |
Definition at line 109 of file gx_parameter.h.
|
protected |
Enumerator | |
---|---|
tp_float | |
tp_int | |
tp_bool | |
tp_file | |
tp_string | |
tp_special |
Definition at line 116 of file gx_parameter.h.
|
inline |
Definition at line 134 of file gx_parameter.h.
gx_engine::Parameter::Parameter | ( | gx_system::JsonParser & | jp | ) |
Definition at line 895 of file gx_paramtable.cpp.
|
virtual |
Definition at line 940 of file gx_paramtable.cpp.
|
pure virtual |
Implemented in gx_engine::ParameterV< Glib::ustring >, gx_engine::FileParameter, gx_engine::ParameterV< GxJConvSettings >, gx_engine::ParameterV< bool >, gx_engine::ParameterV< int >, gx_engine::ParameterV< GxSeqSettings >, and gx_engine::ParameterV< float >.
Referenced by gx_preset::PluginPresetList::next().
|
inline |
void gx_engine::Parameter::dump | ( | gx_system::JsonWriter * | jw | ) |
Definition at line 1963 of file gx_paramtable.cpp.
|
inline |
Definition at line 184 of file gx_parameter.h.
Referenced by gx_engine::debug_trace_param(), and GxService::send_rack_changed().
|
inline |
Definition at line 186 of file gx_parameter.h.
const char * gx_engine::Parameter::get_typename | ( | ) | const |
Definition at line 972 of file gx_paramtable.cpp.
|
inline |
Definition at line 469 of file gx_parameter.h.
Referenced by gx_gui::UiSwitch::create(), gx_engine::debug_trace_param(), gx_engine::GxMachine::GxMachine(), gx_engine::GxMachine::insert_param(), gx_engine::GxMachineRemote::insert_param(), MainWindow::MainWindow(), GxService::send_rack_changed(), gx_engine::GxMachineRemote::set_init_values(), gx_main_midi::MidiControllerTable::toggle(), and gx_gui::uiToggleButton::toggled().
|
inline |
Definition at line 168 of file gx_parameter.h.
Referenced by gx_gui::GxBuilder::fixup_controlparameters(), gx_main_midi::MidiConnect::midi_response_cb(), gx_main_midi::MidiConnect::MidiConnect(), gx_engine::MidiController::readJSON(), and gx_engine::ParamMap::writeJSON_one().
|
inline |
Definition at line 463 of file gx_parameter.h.
Referenced by gx_engine::debug_trace_param(), and PluginDesc::PluginDesc().
|
inline |
Definition at line 474 of file gx_parameter.h.
Referenced by gx_engine::GxMachineRemote::set_init_values().
|
inline |
Definition at line 453 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), gx_gui::UiSwitch::create(), gx_engine::debug_trace_param(), gx_gui::CpBase::init(), gx_gui::uiAdjustmentLog::on_parameter_changed(), gx_engine::ParamRegImpl::ParamRegImpl(), gx_preset::PresetIO::read_preset(), GxService::send_rack_changed(), gx_engine::GxMachineRemote::set_init_values(), gx_gui::UiSelector< T >::UiSelector(), and gx_gui::uiSpinner::uiSpinner().
|
inline |
Definition at line 458 of file gx_parameter.h.
Referenced by gx_gui::SelectJackControlPgm::create(), gx_engine::debug_trace_param(), GxService::send_rack_changed(), gx_engine::GxMachineRemote::set_init_values(), GxUiRadioMenu::setup(), and gx_gui::UiSelector< T >::UiSelector().
|
virtual |
Reimplemented in gx_engine::ParameterV< int >, and gx_engine::ParameterV< float >.
Definition at line 987 of file gx_paramtable.cpp.
Referenced by gx_main_midi::MidiConnect::MidiConnect(), gx_gui::uiAdjustmentLog::on_parameter_changed(), and gx_engine::MidiController::readJSON().
|
virtual |
Reimplemented in gx_engine::ParameterV< float >.
Definition at line 983 of file gx_paramtable.cpp.
Referenced by gx_main_midi::MidiConnect::MidiConnect().
|
inline |
Definition at line 479 of file gx_parameter.h.
Referenced by gx_engine::debug_trace_param(), GxService::send_rack_changed(), and gx_engine::GxMachineRemote::set_init_values().
|
virtual |
Reimplemented in gx_engine::ParameterV< int >, and gx_engine::ParameterV< float >.
Definition at line 991 of file gx_paramtable.cpp.
Referenced by gx_main_midi::MidiConnect::MidiConnect(), gx_gui::uiAdjustmentLog::on_parameter_changed(), and gx_engine::MidiController::readJSON().
|
virtual |
Reimplemented in gx_engine::EnumParameter, and gx_engine::FloatEnumParameter.
Definition at line 995 of file gx_paramtable.cpp.
Referenced by gx_gui::CpSelectorBase::CpSelectorBase(), gx_gui::uiAdjustmentLog::on_parameter_changed(), and GxUiRadioMenu::setup().
|
inline |
Definition at line 174 of file gx_parameter.h.
Referenced by gx_gui::CpBase::init(), and gx_gui::UiSelector< T >::UiSelector().
|
inline |
Definition at line 133 of file gx_parameter.h.
Referenced by gx_jconv::IRWindow::create().
|
virtual |
Reimplemented in gx_engine::ParameterV< int >, and gx_engine::ParameterV< float >.
Definition at line 979 of file gx_paramtable.cpp.
Referenced by gx_engine::MidiController::readJSON().
|
inline |
Definition at line 173 of file gx_parameter.h.
Referenced by gx_engine::debug_trace_param(), dump(), gx_preset::UnitsCollector::get_list(), gx_engine::Plugin::id_box_visible(), gx_engine::Plugin::id_effect_post_pre(), gx_engine::Plugin::id_on_off(), gx_engine::Plugin::id_plug_visible(), gx_engine::Plugin::id_position(), gx_engine::FileParameter::is_equal(), gx_engine::GxMachineRemote::midi_deleteParameter(), gx_engine::GxMachineRemote::midi_modifyCurrent(), gx_main_midi::MidiConnect::MidiConnect(), gx_gui::uiAdjustmentLog::on_parameter_changed(), gx_gui::UiSwitchBool::on_toggled(), gx_gui::uiSelector< T >::on_value_changed(), gx_engine::ParamMap::readJSON(), GxService::send_rack_changed(), GxUiRadioMenu::setup(), gx_gui::UiHSwitchWithCaption::UiHSwitchWithCaption(), gx_gui::UiSwitchBool::UiSwitchBool(), gx_gui::UiSwitchFloat::UiSwitchFloat(), gx_gui::UiVSwitchWithCaption::UiVSwitchWithCaption(), gx_engine::ParamMap::unregister(), and gx_engine::ParamMap::writeJSON_one().
|
inline |
Definition at line 182 of file gx_parameter.h.
Referenced by gx_gui::CpBase::init(), and gx_gui::uiAdjustmentLog::on_parameter_changed().
|
inline |
Definition at line 165 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), gx_engine::debug_trace_param(), gx_gui::uiSelector< T >::on_value_changed(), GxService::send_rack_changed(), gx_engine::GxMachineRemote::set_init_values(), and gx_engine::ParamMap::writeJSON_one().
|
inline |
Definition at line 169 of file gx_parameter.h.
Referenced by gx_gui::GxBuilder::fixup_controlparameters().
|
inline |
Definition at line 166 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), gx_engine::debug_trace_param(), gx_engine::GxMachineRemote::set_init_values(), and gx_engine::ParamMap::writeJSON_one().
|
inline |
Definition at line 163 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), gx_gui::UiSwitch::create(), gx_engine::debug_trace_param(), gx_gui::StackBoxBuilder::get_box(), gx_gui::uiAdjustmentLog::on_parameter_changed(), gx_gui::uiSelector< T >::on_value_changed(), gx_preset::PresetIO::read_preset(), GxService::send_rack_changed(), gx_engine::GxMachineRemote::set_init_values(), and gx_engine::ParamMap::writeJSON_one().
|
inline |
Definition at line 170 of file gx_parameter.h.
Referenced by gx_preset::UnitsCollector::get_list().
|
inline |
Definition at line 164 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), gx_engine::debug_trace_param(), gx_gui::uiAdjustmentLog::on_parameter_changed(), GxService::send_rack_changed(), gx_engine::GxMachineRemote::set_init_values(), and gx_engine::ParamMap::writeJSON_one().
|
inline |
Definition at line 171 of file gx_parameter.h.
Referenced by gx_preset::UnitsCollector::get_list().
|
inline |
Definition at line 167 of file gx_parameter.h.
Referenced by gx_engine::debug_trace_param(), GxService::send_rack_changed(), gx_engine::GxMachineRemote::set_init_values(), and gx_engine::ParamMap::writeJSON_one().
|
inline |
Definition at line 155 of file gx_parameter.h.
|
staticprotected |
Definition at line 870 of file gx_paramtable.cpp.
|
inline |
Definition at line 180 of file gx_parameter.h.
Referenced by gx_main_midi::MidiConnect::MidiConnect().
|
inline |
Definition at line 175 of file gx_parameter.h.
Referenced by gx_main_midi::MidiConnect::MidiConnect(), gx_gui::uiAdjustmentLog::on_parameter_changed(), gx_gui::uiSelector< T >::on_value_changed(), and MidiControllerDisplay::~MidiControllerDisplay().
|
inline |
Definition at line 177 of file gx_parameter.h.
Referenced by gx_main_midi::MidiConnect::MidiConnect(), gx_gui::uiAdjustmentLog::on_parameter_changed(), gx_gui::uiSelector< T >::on_value_changed(), gx_gui::uiToggleButton::toggled(), gx_gui::UiSelectorWithCaption< T >::UiSelectorWithCaption(), gx_gui::uiSpinner::uiSpinner(), and MidiControllerDisplay::~MidiControllerDisplay().
|
inline |
Definition at line 176 of file gx_parameter.h.
Referenced by gx_gui::CpBase::init(), gx_engine::FloatEnumParameter::serializeJSON(), and gx_gui::UiSelector< T >::UiSelector().
|
pure virtual |
|
inline |
Definition at line 187 of file gx_parameter.h.
|
protected |
Definition at line 965 of file gx_paramtable.cpp.
Referenced by gx_engine::ParameterV< float >::readJSON_value(), gx_engine::ParameterV< int >::readJSON_value(), and gx_engine::ParameterV< bool >::readJSON_value().
|
pure virtual |
Implemented in gx_engine::ParameterV< Glib::ustring >, gx_engine::FileParameter, gx_engine::ParameterV< GxJConvSettings >, gx_engine::ParameterV< bool >, gx_engine::EnumParameter, gx_engine::ParameterV< int >, gx_engine::ParameterV< GxSeqSettings >, gx_engine::FloatEnumParameter, and gx_engine::ParameterV< float >.
Referenced by gx_preset::UnitsCollector::get_list(), gx_preset::PluginPresetList::next(), and gx_preset::PluginPresetList::set().
|
virtual |
Reimplemented in gx_engine::ParameterV< Glib::ustring >, gx_engine::FileParameter, gx_engine::ParameterV< bool >, gx_engine::ParameterV< GxJConvSettings >, gx_engine::EnumParameter, gx_engine::ParameterV< int >, gx_engine::ParameterV< GxSeqSettings >, gx_engine::FloatEnumParameter, and gx_engine::ParameterV< float >.
Definition at line 877 of file gx_paramtable.cpp.
Referenced by gx_engine::ParameterV< float >::serializeJSON(), gx_engine::ParameterV< GxSeqSettings >::serializeJSON(), gx_engine::ParameterV< int >::serializeJSON(), gx_engine::ParameterV< GxJConvSettings >::serializeJSON(), gx_engine::ParameterV< bool >::serializeJSON(), gx_engine::FileParameter::serializeJSON(), gx_engine::ParameterV< Glib::ustring >::serializeJSON(), and gx_engine::ParamMap::writeJSON_one().
|
inline |
Definition at line 183 of file gx_parameter.h.
Referenced by gx_engine::debug_trace_param().
|
inline |
Definition at line 179 of file gx_parameter.h.
Referenced by gx_engine::ParamRegImpl::ParamRegImpl().
|
inline |
Definition at line 181 of file gx_parameter.h.
Referenced by gx_engine::ParamRegImpl::ParamRegImpl().
|
inline |
Definition at line 185 of file gx_parameter.h.
Referenced by gx_engine::PluginList::ordered_mono_list(), gx_engine::PluginList::ordered_stereo_list(), and gx_engine::Plugin::register_vars().
|
pure virtual |
Implemented in gx_engine::ParameterV< Glib::ustring >, gx_engine::FileParameter, gx_engine::ParameterV< GxJConvSettings >, gx_engine::ParameterV< bool >, gx_engine::ParameterV< int >, gx_engine::ParameterV< GxSeqSettings >, and gx_engine::ParameterV< float >.
Referenced by gx_jconv::IRWindow::create().
|
inline |
Definition at line 172 of file gx_parameter.h.
Referenced by gx_engine::GxMachine::GxMachine(), gx_engine::GxMachine::insert_param(), gx_engine::GxMachineRemote::insert_param(), gx_engine::ParamRegImpl::ParamRegImpl(), gx_engine::Plugin::register_vars(), and gx_engine::PluginList::rescueParameter().
|
inline |
Definition at line 156 of file gx_parameter.h.
|
inline |
Definition at line 496 of file gx_parameter.h.
Referenced by gx_engine::Plugin::register_vars(), and gx_engine::PluginList::rescueParameter().
|
inline |
Definition at line 484 of file gx_parameter.h.
Referenced by gx_gui::StackBoxBuilder::get_box().
|
inline |
Definition at line 490 of file gx_parameter.h.
Referenced by gx_engine::Plugin::register_vars().
|
inline |
Definition at line 502 of file gx_parameter.h.
|
pure virtual |
Implemented in gx_engine::ParameterV< Glib::ustring >, gx_engine::FileParameter, gx_engine::ParameterV< GxJConvSettings >, gx_engine::ParameterV< bool >, gx_engine::ParameterV< int >, gx_engine::ParameterV< GxSeqSettings >, and gx_engine::ParameterV< float >.
Referenced by gx_jconv::IRWindow::create().
|
inlinestatic |
Definition at line 199 of file gx_parameter.h.
Referenced by gx_gui::CpSelectorBase::CpSelectorBase(), gx_engine::enum_parameter_load_values(), gx_gui::uiAdjustmentLog::on_parameter_changed(), and GxUiRadioMenu::setup().
|
pure virtual |
Implemented in gx_engine::ParameterV< Glib::ustring >, gx_engine::FileParameter, gx_engine::ParameterV< GxJConvSettings >, gx_engine::ParameterV< bool >, gx_engine::EnumParameter, gx_engine::ParameterV< int >, gx_engine::ParameterV< GxSeqSettings >, gx_engine::FloatEnumParameter, and gx_engine::ParameterV< float >.
Referenced by gx_preset::UnitsCollector::get_list().
|
friend |
Definition at line 1000 of file gx_paramtable.cpp.
|
friend |
Definition at line 114 of file gx_parameter.h.
|
protected |
Definition at line 119 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), and Parameter().
|
protected |
Definition at line 119 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), and Parameter().
|
protected |
Definition at line 118 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), gx_engine::FileParameter::FileParameter(), Parameter(), gx_engine::ParameterV< float >::ParameterV(), gx_engine::ParameterV< GxSeqSettings >::ParameterV(), gx_engine::ParameterV< int >::ParameterV(), gx_engine::ParameterV< GxJConvSettings >::ParameterV(), gx_engine::ParameterV< bool >::ParameterV(), gx_engine::ParameterV< Glib::ustring >::ParameterV(), range_warning(), gx_engine::FloatEnumParameter::readJSON_value(), gx_engine::EnumParameter::readJSON_value(), gx_engine::ParameterV< float >::writeJSON(), gx_engine::FloatEnumParameter::writeJSON(), gx_engine::ParameterV< GxSeqSettings >::writeJSON(), gx_engine::ParameterV< int >::writeJSON(), gx_engine::EnumParameter::writeJSON(), gx_engine::ParameterV< bool >::writeJSON(), gx_engine::ParameterV< GxJConvSettings >::writeJSON(), gx_engine::FileParameter::writeJSON(), and gx_engine::ParameterV< Glib::ustring >::writeJSON().
|
protected |
Definition at line 119 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), and Parameter().
|
protected |
Definition at line 126 of file gx_parameter.h.
|
protected |
Definition at line 121 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), gx_engine::ParameterV< float >::on_off_value(), gx_engine::ParameterV< int >::on_off_value(), gx_engine::ParameterV< bool >::on_off_value(), and Parameter().
|
protected |
Definition at line 124 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), and Parameter().
|
protected |
Definition at line 122 of file gx_parameter.h.
Referenced by Parameter().
|
protected |
Definition at line 125 of file gx_parameter.h.
|
protected |
Definition at line 127 of file gx_parameter.h.
|
protected |
Definition at line 123 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), and Parameter().
|
protected |
Definition at line 128 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter().
|
protected |
Definition at line 120 of file gx_parameter.h.
Referenced by gx_engine::compare_parameter(), get_typename(), and Parameter().