diff options
Diffstat (limited to 'libs/ardour/ardour/vca.h')
-rw-r--r-- | libs/ardour/ardour/vca.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/libs/ardour/ardour/vca.h b/libs/ardour/ardour/vca.h index a4e2e9f4df..b168a8cef9 100644 --- a/libs/ardour/ardour/vca.h +++ b/libs/ardour/ardour/vca.h @@ -23,6 +23,7 @@ #include <boost/shared_ptr.hpp> #include "pbd/controllable.h" +#include "pbd/statefuldestructible.h" #include "ardour/session_handle.h" @@ -31,13 +32,15 @@ namespace ARDOUR { class GainControl; class Route; -class LIBARDOUR_API VCA : public SessionHandleRef { +class LIBARDOUR_API VCA : public SessionHandleRef, public PBD::StatefulDestructible { public: VCA (Session& session, const std::string& name, uint32_t num); std::string name() const { return _name; } uint32_t number () const { return _number; } + void set_name (std::string const&); + void set_value (double val, PBD::Controllable::GroupControlDisposition group_override); double get_value () const; @@ -46,8 +49,13 @@ class LIBARDOUR_API VCA : public SessionHandleRef { void add (boost::shared_ptr<Route>); void remove (boost::shared_ptr<Route>); + XMLNode& get_state(); + int set_state (XMLNode const&, int version); + static std::string default_name_template (); static int next_vca_number (); + static std::string xml_node_name; + private: uint32_t _number; std::string _name; |