20 #ifndef ardour_control_protocol_manager_h
21 #define ardour_control_protocol_manager_h
27 #include <glibmm/threads.h>
34 class ControlProtocol;
35 class ControlProtocolDescriptor;
50 mandatory(false), supports_feedback(false), state (0)
63 void discover_control_protocols ();
65 void load_mandatory_protocols ();
66 void midi_connectivity_established ();
75 int set_state (
const XMLNode&,
int version);
87 void session_going_away ();
89 int control_protocol_discover (std::string path);
90 ControlProtocolDescriptor* get_descriptor (std::string path);
98 #endif // ardour_control_protocol_manager_h
PBD::Signal1< void, ControlProtocolInfo * > ProtocolStatusChange
ControlProtocol * protocol
std::list< ControlProtocolInfo * > control_protocol_info
static ControlProtocolManager * _instance
ControlProtocolDescriptor * descriptor
static const std::string state_node_name
std::list< ControlProtocol * > control_protocols
Glib::Threads::Mutex protocols_lock