diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-02-29 14:44:25 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-31 15:30:38 -0400 |
commit | f44cac5cc60c0ad93da3a44db2517f09cc82f345 (patch) | |
tree | 1035815b0f93b2ae39fef15402f9a9e4ea87fb1e /libs/ardour/ardour/vca.h | |
parent | 089549acb67e9f11039853eb5af48b00d206b7a5 (diff) |
expand and improve VCA API
Diffstat (limited to 'libs/ardour/ardour/vca.h')
-rw-r--r-- | libs/ardour/ardour/vca.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/ardour/ardour/vca.h b/libs/ardour/ardour/vca.h index 9a4ff0f602..a4e2e9f4df 100644 --- a/libs/ardour/ardour/vca.h +++ b/libs/ardour/ardour/vca.h @@ -33,9 +33,10 @@ class Route; class LIBARDOUR_API VCA : public SessionHandleRef { public: - VCA (Session& session, const std::string& name); + VCA (Session& session, const std::string& name, uint32_t num); std::string name() const { return _name; } + uint32_t number () const { return _number; } void set_value (double val, PBD::Controllable::GroupControlDisposition group_override); double get_value () const; @@ -45,9 +46,14 @@ class LIBARDOUR_API VCA : public SessionHandleRef { void add (boost::shared_ptr<Route>); void remove (boost::shared_ptr<Route>); + static std::string default_name_template (); + static int next_vca_number (); private: + uint32_t _number; std::string _name; boost::shared_ptr<GainControl> _control; + + static gint next_number; }; } /* namespace */ |