remove reference "const int32_t&" -> const int32_t"
[ardour.git] / libs / ardour / ardour / vca_manager.h
index c51336b55857553b786f93f0e8399aea57ff162d..99be0c507e1103a409912c6ab6abf1f7e4ea4966 100644 (file)
 
 #include "ardour/session_handle.h"
 #include "ardour/types.h"
+#include "ardour/libardour_visibility.h"
 
 namespace ARDOUR {
 
 class VCA;
 
-class VCAManager : public SessionHandleRef, public PBD::StatefulDestructible
+class LIBARDOUR_API VCAManager : public SessionHandleRef, public PBD::StatefulDestructible
 {
      public:
        VCAManager (ARDOUR::Session&);
        ~VCAManager ();
 
-       int create_vca (uint32_t n, std::string const & name = std::string());
+       int create_vca (uint32_t how_many, std::string const & name = std::string());
        void remove_vca (boost::shared_ptr<VCA>);
 
-       boost::shared_ptr<VCA> vca_by_number(uint32_t) const;
+       boost::shared_ptr<VCA> vca_by_number(int32_t) const;
 
        VCAList vcas() const;
+       VCAList::size_type n_vcas() const { return _vcas.size(); }
 
-       PBD::Signal0<void>          VCAsLoaded;
        PBD::Signal1<void,VCAList&> VCAAdded;
-       PBD::Signal1<void,VCAList&> VCARemoved;
 
        XMLNode& get_state();
        int set_state (XMLNode const&, int version);
 
        bool vcas_loaded() const { return _vcas_loaded; }
+       void clear_all_solo_state ();
 
        static std::string xml_node_name;