#include <boost/shared_ptr.hpp>
+#include "ardour/slavable_automation_control.h"
+
+#include "ardour/mute_master.h"
#include "ardour/libardour_visibility.h"
namespace ARDOUR {
bool muted () const;
bool muted_by_self () const;
+ bool muted_by_masters () const;
+ bool muted_by_self_or_masters () const {
+ return muted_by_self() || muted_by_masters ();
+ }
bool muted_by_others_soloing () const;
- bool muted_by_others () const;
void set_mute_points (MuteMaster::MutePoint);
MuteMaster::MutePoint mute_points () const;
+ void automation_run (framepos_t start, pframes_t nframes);
+
protected:
- void master_changed (bool, PBD::Controllable::GroupControlDisposition);
+ void master_changed (bool, PBD::Controllable::GroupControlDisposition, boost::shared_ptr<AutomationControl>);
void actually_set_value (double, PBD::Controllable::GroupControlDisposition group_override);
+ void pre_remove_master (boost::shared_ptr<AutomationControl>);
+ void post_add_master (boost::shared_ptr<AutomationControl>);
+
private:
Muteable& _muteable;
};