22 #ifndef ardour_control_protocols_h
23 #define ardour_control_protocols_h
52 virtual std::string
name ()
const {
return _name; }
55 virtual bool active ()
const {
return _active; }
73 static PBD::Signal0<void>
Enter;
74 static PBD::Signal0<void>
Undo;
75 static PBD::Signal0<void>
Redo;
85 static PBD::Signal1<void, std::weak_ptr<ARDOUR::PluginInsert> >
PluginSelected;
137 virtual std::list<std::shared_ptr<ARDOUR::Bundle> >
bundles ();
196 #define CONTROL_PROTOCOL_THREADS_NEED_TEMPO_MAP_DECL() \
197 void maybe_install_precall_handler (Glib::RefPtr<Glib::MainContext> ctxt) { install_precall_handler (ctxt); }
void(* destroy)(ControlProtocol *)
bool(* match_usb)(uint16_t, uint16_t)
void install_precall_handler(Glib::RefPtr< Glib::MainContext >)
virtual bool has_editor() const
PBD::Signal0< void > ActiveChanged
static PBD::Signal0< void > VerticalZoomOutAll
std::shared_ptr< ARDOUR::Stripable > first_selected_stripable() const
virtual void * get_gui() const
virtual void add_rid_to_selection(int rid)
void prev_track(uint32_t initial_id)
bool route_get_muted(uint32_t table_index)
float route_get_effective_gain(uint32_t table_index)
void remove_stripable_from_selection(std::shared_ptr< ARDOUR::Stripable >)
float route_get_peak_input_power(uint32_t table_index, uint32_t which_input)
static bool selection_connected
bool route_get_rec_enable(uint32_t table_index)
void set_stripable_selection(std::shared_ptr< ARDOUR::Stripable >)
static StripableNotificationList const & last_selected()
virtual bool get_feedback() const
virtual void midi_connectivity_established(bool)
std::string route_get_name(uint32_t table_index)
static void notify_stripable_selection_changed(StripableNotificationListPtr)
static PBD::Signal0< void > ZoomIn
bool route_get_soloed(uint32_t table_index)
static PBD::Signal0< void > ZoomOut
static PBD::Signal0< void > Redo
static PBD::Signal0< void > Undo
static PBD::Signal1< void, std::weak_ptr< ARDOUR::PluginInsert > > PluginSelected
virtual void tear_down_gui()
void toggle_stripable_selection(std::shared_ptr< ARDOUR::Stripable >)
std::vector< std::shared_ptr< ARDOUR::Route > > route_table
int set_state(XMLNode const &, int version)
float route_get_gain(uint32_t table_index)
void clear_stripable_selection()
static PBD::Signal0< void > StepTracksDown
static PBD::Signal1< void, float > ScrollTimeline
GlibEventLoopCallback glib_event_callback
void route_set_soloed(uint32_t table_index, bool)
LIBCONTROLCP_LOCAL ControlProtocol(const ControlProtocol &)
ControlProtocol(Session &, std::string name)
static StripableNotificationList _last_selected
virtual void set_rid_selection(int rid)
virtual void remove_rid_from_selection(int rid)
virtual bool active() const
virtual int set_active(bool yn)
static PBD::Signal0< void > CloseDialog
void add_stripable_to_selection(std::shared_ptr< ARDOUR::Stripable >)
static PBD::Signal0< void > VerticalZoomInAll
virtual void toggle_rid_selection(int rid)
bool set_route_table(uint32_t table_index, uint32_t remote_control_id)
void set_route_table_size(uint32_t size)
static PBD::Signal0< void > VerticalZoomOutSelected
XMLNode & get_state() const
void route_set_rec_enable(uint32_t table_index, bool yn)
virtual void event_loop_precall()
void route_set_gain(uint32_t table_index, float)
virtual int set_feedback(bool)
virtual std::list< std::shared_ptr< ARDOUR::Bundle > > bundles()
virtual void stripable_selection_changed()=0
static PBD::Signal0< void > StepTracksUp
static PBD::ScopedConnection selection_connection
static PBD::Signal0< void > ZoomToSession
static const std::string state_node_name
static PBD::Signal1< void, uint32_t > GotoView
void route_set_muted(uint32_t table_index, bool)
static PBD::Signal0< void > VerticalZoomInSelected
void set_route_table(uint32_t table_index, std::shared_ptr< ARDOUR::Route >)
static PBD::Signal0< void > Enter
void next_track(uint32_t initial_id)
virtual std::string name() const
virtual ~ControlProtocol()
#define LIBCONTROLCP_LOCAL
GtkImageIconNameData name
std::vector< std::weak_ptr< ARDOUR::Stripable > > StripableNotificationList
std::shared_ptr< StripableNotificationList > StripableNotificationListPtr