summaryrefslogtreecommitdiff
path: root/libs/evoral/evoral/Parameter.hpp
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2010-08-23 16:31:34 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2010-08-23 16:31:34 +0000
commit6e904b1e1600f4ccc0338d0b0864f7e02d417b13 (patch)
treea224669b7ff25e3f680a68920701e4498d495793 /libs/evoral/evoral/Parameter.hpp
parent6b6e6f49b4840183f29dfa1e74483c52603bffc1 (diff)
3.0 version of rev 5564 from 2.x - basic boolean plugin parameter automation (no graphical editing intended). this involved adding a new "toggled" property to Evoral::Parameter
git-svn-id: svn://localhost/ardour2/branches/3.0@7670 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/evoral/evoral/Parameter.hpp')
-rw-r--r--libs/evoral/evoral/Parameter.hpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/libs/evoral/evoral/Parameter.hpp b/libs/evoral/evoral/Parameter.hpp
index 95ee5daa8e..f5dd3e95e4 100644
--- a/libs/evoral/evoral/Parameter.hpp
+++ b/libs/evoral/evoral/Parameter.hpp
@@ -79,22 +79,23 @@ public:
/** Not used in indentity/comparison */
struct Metadata {
- Metadata(double low=0.0, double high=1.0, double mid=0.0)
- : min(low), max(high), normal(mid)
+ Metadata(double low=0.0, double high=1.0, double mid=0.0, bool tog=false)
+ : min(low), max(high), normal(mid), toggled(tog)
{}
double min;
double max;
double normal;
+ bool toggled;
};
- inline static void set_range(uint32_t type, double min, double max, double normal) {
- _type_metadata[type] = Metadata(min, max, normal);
+ inline static void set_range(uint32_t type, double min, double max, double normal, bool toggled) {
+ _type_metadata[type] = Metadata(min, max, normal, toggled);
}
- inline void set_range(double min, double max, double normal) {
- _metadata = boost::shared_ptr<Metadata>(new Metadata(min, max, normal));
+ inline void set_range(double min, double max, double normal, bool toggled) {
+ _metadata = boost::shared_ptr<Metadata>(new Metadata(min, max, normal, toggled));
}
-
+
inline Metadata& metadata() const {
if (_metadata)
return *_metadata.get();
@@ -102,9 +103,10 @@ public:
return _type_metadata[_type];
}
- inline double min() const { return metadata().min; }
- inline double max() const { return metadata().max; }
- inline double normal() const { return metadata().normal; }
+ inline double min() const { return metadata().min; }
+ inline double max() const { return metadata().max; }
+ inline double normal() const { return metadata().normal; }
+ inline double toggled() const { return metadata().toggled; }
protected:
// Default copy constructor is ok