+
+ void set_automation_state(AutoState as);
+ void set_automation_style(AutoStyle as);
+ void start_touch(double when);
+ void stop_touch(bool mark, double when);
+
+ /* inherited from PBD::Controllable.
+ */
+ double get_value () const;
+ /* inherited from PBD::Controllable.
+ * Derived classes MUST call ::writable() to verify
+ * that writing to the parameter is legal at that time.
+ */
+ void set_value (double value, PBD::Controllable::GroupControlDisposition group_override);
+ /* automation related value setting */
+ virtual bool writable () const;
+ /* Call to ::set_value() with no test for writable() because
+ * this is only used by automation playback.
+ */
+ void set_value_unchecked (double val) {
+ actually_set_value (val, PBD::Controllable::NoGroup);