Guitarix
gx_engine::ParameterV< GxSeqSettings > Class Template Reference

#include <gx_internal_plugins.h>

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

Public Member Functions

 ParameterV (const string &id, GxSeqSettings *v)
 
 ParameterV (gx_system::JsonParser &jp)
 
 ~ParameterV ()
 
virtual void serializeJSON (gx_system::JsonWriter &jw)
 
sigc::signal< void, const GxSeqSettings * > & signal_changed ()
 
bool set (const GxSeqSettings &val) const
 
const GxSeqSettingsget_value () const
 
virtual void stdJSON_value ()
 
virtual bool on_off_value ()
 
virtual void writeJSON (gx_system::JsonWriter &jw) const
 
virtual bool compareJSON_value ()
 
virtual void setJSON_value ()
 
virtual void readJSON_value (gx_system::JsonParser &jp)
 
- 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 bool hasRange () const
 
virtual float getLowerAsFloat () const
 
virtual float getUpperAsFloat () 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 ()
 

Static Public Member Functions

static ParameterV< GxSeqSettings > * insert_param (ParamMap &pmap, const string &id, GxSeqSettings *v)
 
- Static Public Member Functions inherited from gx_engine::Parameter
static const char * value_label (const value_pair &vp)
 

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 }
 
- 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)
 
- 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
 

Detailed Description

template<>
class gx_engine::ParameterV< GxSeqSettings >

Definition at line 273 of file gx_internal_plugins.h.

Constructor & Destructor Documentation

◆ ParameterV() [1/2]

gx_engine::ParameterV< GxSeqSettings >::ParameterV ( const string &  id,
GxSeqSettings v 
)

◆ ParameterV() [2/2]

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

Definition at line 181 of file gx_internal_plugins.cpp.

◆ ~ParameterV()

gx_engine::SeqParameter::~ParameterV ( )

Definition at line 178 of file gx_internal_plugins.cpp.

Member Function Documentation

◆ compareJSON_value()

bool gx_engine::SeqParameter::compareJSON_value ( )
virtual

Implements gx_engine::Parameter.

Definition at line 227 of file gx_internal_plugins.cpp.

◆ get_value()

const GxSeqSettings& gx_engine::ParameterV< GxSeqSettings >::get_value ( ) const
inline

Definition at line 289 of file gx_internal_plugins.h.

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

◆ insert_param()

static ParameterV<GxSeqSettings>* gx_engine::ParameterV< GxSeqSettings >::insert_param ( ParamMap pmap,
const string &  id,
GxSeqSettings v 
)
static

◆ on_off_value()

bool gx_engine::SeqParameter::on_off_value ( )
virtual

Implements gx_engine::Parameter.

Definition at line 209 of file gx_internal_plugins.cpp.

◆ readJSON_value()

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

Implements gx_engine::Parameter.

Definition at line 223 of file gx_internal_plugins.cpp.

Referenced by gx_engine::debug_trace_param().

◆ serializeJSON()

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

Reimplemented from gx_engine::Parameter.

Definition at line 201 of file gx_internal_plugins.cpp.

◆ set()

bool gx_engine::SeqParameter::set ( const GxSeqSettings val) const

Definition at line 231 of file gx_internal_plugins.cpp.

Referenced by gx_seq::SEQWindow::create().

◆ setJSON_value()

void gx_engine::SeqParameter::setJSON_value ( )
virtual

Implements gx_engine::Parameter.

Definition at line 240 of file gx_internal_plugins.cpp.

Referenced by gx_engine::debug_trace_param().

◆ signal_changed()

sigc::signal<void, const GxSeqSettings*>& gx_engine::ParameterV< GxSeqSettings >::signal_changed ( )
inline

◆ stdJSON_value()

void gx_engine::SeqParameter::stdJSON_value ( )
virtual

Implements gx_engine::Parameter.

Definition at line 214 of file gx_internal_plugins.cpp.

◆ writeJSON()

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

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