Guitarix
gx_engine::ParameterV< int > Class Template Reference

#include <gx_parameter.h>

Inheritance diagram for gx_engine::ParameterV< int >:
Collaboration diagram for gx_engine::ParameterV< int >:

Public Member Functions

bool set (int val) const
 
int get_value () const
 
virtual void stdJSON_value ()
 
virtual bool on_off_value ()
 
virtual void writeJSON (gx_system::JsonWriter &jw) const
 
virtual void readJSON_value (gx_system::JsonParser &jp)
 
virtual bool compareJSON_value ()
 
virtual void setJSON_value ()
 
virtual bool hasRange () const
 
virtual float getLowerAsFloat () const
 
virtual float getUpperAsFloat () const
 
virtual int idx_from_id (string v_id)
 
 ParameterV (const string &id, const string &name, ctrl_type ctp, bool preset, int *v, int sv, int lv, int uv, bool ctrl)
 
 ~ParameterV ()
 
 ParameterV (gx_system::JsonParser &jp)
 
virtual void serializeJSON (gx_system::JsonWriter &jw)
 
sigc::signal< void, int > & signal_changed ()
 
- Public Member Functions inherited from gx_engine::Parameter
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 ()
 
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 float getStepAsFloat () const
 
virtual const value_pairgetValueNames () const
 
FloatParametergetFloat ()
 
IntParametergetInt ()
 
EnumParametergetEnum ()
 
BoolParametergetBool ()
 
FileParametergetFile ()
 
StringParametergetString ()
 
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 ()
 

Protected Attributes

int json_value
 
int * value
 
int std_value
 
int lower
 
int upper
 
sigc::signal< void, int > changed
 
int value_storage
 
- Protected Attributes inherited from gx_engine::Parameter
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
 

Additional Inherited Members

- Public Types inherited from gx_engine::Parameter
enum  ctrl_type { None, Continuous, Switch, Enum }
 
enum  toggle_type { OnOff = 0, Constant = 1, _Count = 2 }
 
- Static Public Member Functions inherited from gx_engine::Parameter
static const char * value_label (const value_pair &vp)
 
- Protected Types inherited from gx_engine::Parameter
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 inherited from gx_engine::Parameter
void range_warning (float value, float lower, float upper)
 
- Static Protected Member Functions inherited from gx_engine::Parameter
static gx_system::JsonParserjp_next (gx_system::JsonParser &jp, const char *key)
 

Detailed Description

template<>
class gx_engine::ParameterV< int >

Definition at line 293 of file gx_parameter.h.

Constructor & Destructor Documentation

◆ ParameterV() [1/2]

gx_engine::ParameterV< int >::ParameterV ( const string &  id,
const string &  name,
ctrl_type  ctp,
bool  preset,
int *  v,
int  sv,
int  lv,
int  uv,
bool  ctrl 
)
inline

Definition at line 317 of file gx_parameter.h.

◆ ~ParameterV()

gx_engine::IntParameter::~ParameterV ( )

Definition at line 1368 of file gx_paramtable.cpp.

◆ ParameterV() [2/2]

gx_engine::IntParameter::ParameterV ( gx_system::JsonParser jp)

Definition at line 1351 of file gx_paramtable.cpp.

Member Function Documentation

◆ compareJSON_value()

bool gx_engine::IntParameter::compareJSON_value ( )
virtual

Implements gx_engine::Parameter.

Definition at line 1433 of file gx_paramtable.cpp.

◆ get_value()

◆ getLowerAsFloat()

float gx_engine::IntParameter::getLowerAsFloat ( ) const
virtual

Reimplemented from gx_engine::Parameter.

Definition at line 1445 of file gx_paramtable.cpp.

Referenced by GxUiRadioMenu::setup(), and gx_gui::UiSelector< T >::UiSelector().

◆ getUpperAsFloat()

float gx_engine::IntParameter::getUpperAsFloat ( ) const
virtual

Reimplemented from gx_engine::Parameter.

Definition at line 1449 of file gx_paramtable.cpp.

Referenced by gx_gui::UiSelector< T >::UiSelector().

◆ hasRange()

bool gx_engine::IntParameter::hasRange ( ) const
virtual

Reimplemented from gx_engine::Parameter.

Definition at line 1441 of file gx_paramtable.cpp.

◆ idx_from_id()

virtual int gx_engine::ParameterV< int >::idx_from_id ( string  v_id)
virtual

◆ on_off_value()

bool gx_engine::IntParameter::on_off_value ( )
virtual

Implements gx_engine::Parameter.

Definition at line 1386 of file gx_paramtable.cpp.

◆ readJSON_value()

void gx_engine::IntParameter::readJSON_value ( gx_system::JsonParser jp)
virtual

Implements gx_engine::Parameter.

Reimplemented in gx_engine::EnumParameter.

Definition at line 1425 of file gx_paramtable.cpp.

◆ serializeJSON()

void gx_engine::IntParameter::serializeJSON ( gx_system::JsonWriter jw)
virtual

Reimplemented from gx_engine::Parameter.

Reimplemented in gx_engine::EnumParameter.

Definition at line 1341 of file gx_paramtable.cpp.

Referenced by gx_engine::EnumParameter::serializeJSON().

◆ set()

bool gx_engine::IntParameter::set ( int  val) const

◆ setJSON_value()

void gx_engine::IntParameter::setJSON_value ( )
virtual

Implements gx_engine::Parameter.

Definition at line 1437 of file gx_paramtable.cpp.

◆ signal_changed()

sigc::signal<void, int>& gx_engine::ParameterV< int >::signal_changed ( )
inline

◆ stdJSON_value()

void gx_engine::IntParameter::stdJSON_value ( )
virtual

Implements gx_engine::Parameter.

Definition at line 1417 of file gx_paramtable.cpp.

◆ writeJSON()

void gx_engine::IntParameter::writeJSON ( gx_system::JsonWriter jw) const
virtual

Implements gx_engine::Parameter.

Reimplemented in gx_engine::EnumParameter.

Definition at line 1421 of file gx_paramtable.cpp.

Member Data Documentation

◆ changed

sigc::signal<void, int> gx_engine::ParameterV< int >::changed
protected

Definition at line 302 of file gx_parameter.h.

◆ json_value

int gx_engine::ParameterV< int >::json_value
protected

Definition at line 298 of file gx_parameter.h.

◆ lower

int gx_engine::ParameterV< int >::lower
protected

Definition at line 301 of file gx_parameter.h.

◆ std_value

int gx_engine::ParameterV< int >::std_value
protected

Definition at line 300 of file gx_parameter.h.

Referenced by gx_engine::ParameterV< bool >::serializeJSON().

◆ upper

int gx_engine::ParameterV< int >::upper
protected

Definition at line 301 of file gx_parameter.h.

◆ value

int* gx_engine::ParameterV< int >::value
protected

Definition at line 299 of file gx_parameter.h.

Referenced by gx_engine::ParameterV< bool >::serializeJSON().

◆ value_storage

int gx_engine::ParameterV< int >::value_storage
protected

Definition at line 303 of file gx_parameter.h.


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