diff options
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/vca.h | 4 | ||||
-rw-r--r-- | libs/ardour/ardour/vca_manager.h | 6 |
2 files changed, 6 insertions, 4 deletions
diff --git a/libs/ardour/ardour/vca.h b/libs/ardour/ardour/vca.h index b168a8cef9..a4da21e31f 100644 --- a/libs/ardour/ardour/vca.h +++ b/libs/ardour/ardour/vca.h @@ -25,6 +25,7 @@ #include "pbd/controllable.h" #include "pbd/statefuldestructible.h" +#include "ardour/automatable.h" #include "ardour/session_handle.h" namespace ARDOUR { @@ -32,9 +33,10 @@ namespace ARDOUR { class GainControl; class Route; -class LIBARDOUR_API VCA : public SessionHandleRef, public PBD::StatefulDestructible { +class LIBARDOUR_API VCA : public SessionHandleRef, public PBD::StatefulDestructible, public Automatable { public: VCA (Session& session, const std::string& name, uint32_t num); + VCA (Session& session, XMLNode const&, int version); std::string name() const { return _name; } uint32_t number () const { return _number; } diff --git a/libs/ardour/ardour/vca_manager.h b/libs/ardour/ardour/vca_manager.h index 10e76db860..4e5b54f438 100644 --- a/libs/ardour/ardour/vca_manager.h +++ b/libs/ardour/ardour/vca_manager.h @@ -48,8 +48,7 @@ class VCAManager : public SessionHandleRef, public PBD::StatefulDestructible boost::shared_ptr<VCA> vca_by_number(uint32_t) const; - typedef std::list<boost::shared_ptr<VCA> > VCAS; - VCAS vcas() const; + VCAList vcas() const; PBD::Signal1<void,VCAList&> VCAAdded; PBD::Signal1<void,VCAList&> VCARemoved; @@ -61,8 +60,9 @@ class VCAManager : public SessionHandleRef, public PBD::StatefulDestructible private: mutable Glib::Threads::Mutex lock; - VCAS _vcas; + VCAList _vcas; + void clear (); }; } // namespace |