21 #ifndef __ardour_rc_configuration_h__
22 #define __ardour_rc_configuration_h__
31 #include "ardour/utils.h"
67 #undef CONFIG_VARIABLE
68 #undef CONFIG_VARIABLE_SPECIAL
69 #define CONFIG_VARIABLE(Type,var,name,value) \
70 Type get_##var () const { return var.get(); } \
71 bool set_##var (Type val) { bool ret = var.set (val); if (ret) { ParameterChanged (name); } return ret; }
72 #define CONFIG_VARIABLE_SPECIAL(Type,var,name,value,mutator) \
73 Type get_##var () const { return var.get(); } \
74 bool set_##var (Type val) { bool ret = var.set (val); if (ret) { ParameterChanged (name); } return ret; }
76 #undef CONFIG_VARIABLE
77 #undef CONFIG_VARIABLE_SPECIAL
83 #undef CONFIG_VARIABLE
84 #undef CONFIG_VARIABLE_SPECIAL
85 #define CONFIG_VARIABLE(Type,var,name,value) PBD::ConfigVariable<Type> var;
86 #define CONFIG_VARIABLE_SPECIAL(Type,var,name,value,mutator) PBD::ConfigVariableWithMutation<Type> var;
88 #undef CONFIG_VARIABLE
89 #undef CONFIG_VARIABLE_SPECIAL
void add_instant_xml(XMLNode &)
XMLNode * transport_master_state()
XMLNode * instant_xml(const std::string &str)
void set_variables(XMLNode const &)
XMLNode * control_protocol_state()
XMLNode & get_variables(std::string const &nodename) const
XMLNode * _transport_master_state
int set_state(XMLNode const &, int version)
XMLNode & get_state() const
std::map< std::string, PBD::ConfigVariableBase * > _my_variables
XMLNode * _control_protocol_state
void map_parameters(boost::function< void(std::string)> &)