22 #ifndef __libardour_stripable_h__
23 #define __libardour_stripable_h__
40 class AutomationControl;
41 class ReadOnlyControl;
47 class SoloIsolateControl;
48 class SoloSafeControl;
50 class MonitorProcessor;
51 class RecordEnableControl;
52 class RecordSafeControl;
65 public std::enable_shared_from_this<Stripable>
100 Sorter (
bool mixer_order =
false) : _mixer_order (mixer_order) {}
101 bool operator() (std::shared_ptr<ARDOUR::Stripable> a, std::shared_ptr<ARDOUR::Stripable> b);
113 virtual std::shared_ptr<const PeakMeter>
peak_meter()
const = 0;
127 virtual std::shared_ptr<AutomationControl>
rec_enable_control()
const {
return std::shared_ptr<AutomationControl>(); }
128 virtual std::shared_ptr<AutomationControl>
rec_safe_control()
const {
return std::shared_ptr<AutomationControl>(); }
130 virtual bool slaved_to (std::shared_ptr<VCA>)
const = 0;
virtual std::shared_ptr< AutomationControl > master_send_enable_controllable() const =0
virtual std::shared_ptr< SoloIsolateControl > solo_isolate_control() const =0
virtual std::shared_ptr< GainControl > trim_control() const =0
virtual std::shared_ptr< MonitorControl > monitoring_control() const =0
virtual std::string send_name(uint32_t n) const =0
virtual std::shared_ptr< AutomationControl > pan_width_control() const =0
int set_state(XMLNode const &, int)
PBD::Signal0< void > MappedControlsChanged
virtual bool slaved() const =0
bool is_private_route() const
PresentationInfo const & presentation_info() const
bool is_surround_master() const
PBD::Signal2< void, std::string, void * > gui_changed
PresentationInfo _presentation_info
virtual std::shared_ptr< AutomationControl > pan_elevation_control() const =0
virtual std::shared_ptr< AutomationControl > rec_enable_control() const
virtual std::shared_ptr< AutomationControl > send_enable_controllable(uint32_t n) const =0
virtual std::shared_ptr< AutomationControl > send_pan_azimuth_enable_controllable(uint32_t n) const =0
virtual std::shared_ptr< AutomationControl > rec_safe_control() const
virtual std::shared_ptr< SoloSafeControl > solo_safe_control() const =0
virtual std::shared_ptr< const PeakMeter > peak_meter() const =0
void set_active_color_picker(StripableColorDialog *d)
virtual std::shared_ptr< AutomationControl > pan_lfe_control() const =0
virtual std::shared_ptr< AutomationControl > pan_azimuth_control() const =0
PresentationInfo & presentation_info()
virtual std::shared_ptr< AutomationControl > send_pan_azimuth_controllable(uint32_t n) const =0
bool is_foldbackbus() const
virtual std::shared_ptr< AutomationControl > mapped_control(enum WellKnownCtrl, uint32_t band=0) const =0
virtual std::shared_ptr< AutomationControl > pan_frontback_control() const =0
virtual uint32_t eq_band_cnt() const =0
StripableColorDialog * active_color_picker() const
virtual std::shared_ptr< GainControl > gain_control() const =0
virtual std::shared_ptr< PeakMeter > peak_meter()=0
virtual std::shared_ptr< AutomationControl > send_level_controllable(uint32_t n, bool locked=false) const =0
virtual std::shared_ptr< SoloControl > solo_control() const =0
Stripable(Session &session, std::string const &name, PresentationInfo const &)
virtual std::shared_ptr< PhaseControl > phase_control() const =0
bool is_singleton() const
virtual std::string eq_band_name(uint32_t) const =0
virtual bool slaved_to(std::shared_ptr< VCA >) const =0
StripableColorDialog * _active_color_picker
PresentationInfo * presentation_info_ptr()
bool is_auditioner() const
void set_presentation_order(PresentationInfo::order_t)
virtual std::shared_ptr< MuteControl > mute_control() const =0
virtual bool muted_by_others_soloing() const =0
virtual std::shared_ptr< MonitorProcessor > monitor_control() const =0
virtual std::shared_ptr< ReadOnlyControl > mapped_output(enum WellKnownData) const =0
GtkImageIconNameData name
void session(lua_State *L)
PBD::PropertyDescriptor< bool > locked
Sorter(bool mixer_order=false)