20 #ifndef __libardour_proxy_controllable_h__
21 #define __libardour_proxy_controllable_h__
23 #include <boost/function.hpp>
36 boost::function1<bool,double> setter,
37 boost::function0<double> getter)
43 void set_value (
double v) {
if (_setter (v)) { Changed(); } }
51 return std::string(theBuf);
std::string get_user_string() const
boost::function1< bool, double > _setter
double internal_to_user(double i) const
double user_to_internal(double u) const
static float accurate_coefficient_to_dB(float coeff)
boost::function0< double > _getter
static float dB_to_coefficient(float dB)
static LilvNode * get_value(LilvWorld *world, const LilvNode *subject, const LilvNode *predicate)
ProxyControllable(const std::string &name, PBD::Controllable::Flag flags, boost::function1< bool, double > setter, boost::function0< double > getter)