#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;