ardour
|
#include <control_protocol_manager.h>
Static Public Member Functions | |
static ControlProtocolManager & | instance () |
Public Attributes | |
std::list< ControlProtocolInfo * > | control_protocol_info |
PBD::Signal1< void, ControlProtocolInfo * > | ProtocolStatusChange |
Public Attributes inherited from PBD::Stateful | |
PBD::Signal1< void, const PropertyChange & > | PropertyChanged |
Static Public Attributes | |
static const std::string | state_node_name = X_("ControlProtocols") |
Static Public Attributes inherited from PBD::Stateful | |
static int | current_state_version = 0 |
static int | loading_state_version = 0 |
Private Member Functions | |
ControlProtocolManager () | |
void | session_going_away () |
int | control_protocol_discover (std::string path) |
ControlProtocolDescriptor * | get_descriptor (std::string path) |
ControlProtocolInfo * | cpi_by_name (std::string) |
ControlProtocol * | instantiate (ControlProtocolInfo &) |
int | teardown (ControlProtocolInfo &) |
Private Attributes | |
Glib::Threads::Mutex | protocols_lock |
std::list< ControlProtocol * > | control_protocols |
Static Private Attributes | |
static ControlProtocolManager * | _instance = 0 |
Additional Inherited Members | |
Protected Member Functions inherited from PBD::Stateful | |
void | add_instant_xml (XMLNode &, const std::string &directory_path) |
XMLNode * | instant_xml (const std::string &str, const std::string &directory_path) |
void | add_properties (XMLNode &) |
PropertyChange | set_values (XMLNode const &) |
virtual void | post_set (const PropertyChange &) |
virtual void | send_change (const PropertyChange &) |
virtual void | mid_thaw (const PropertyChange &) |
Protected Attributes inherited from PBD::Stateful | |
XMLNode * | _extra_xml |
XMLNode * | _instant_xml |
PBD::PropertyChange | _pending_changed |
Glib::Threads::Mutex | _lock |
std::string | _xml_node_name |
name of node to use for this object in XML More... | |
OwnedPropertyList * | _properties |
Protected Attributes inherited from ARDOUR::SessionHandlePtr | |
ARDOUR::Session * | _session |
PBD::ScopedConnectionList | _session_connections |
Definition at line 55 of file control_protocol_manager.h.
ControlProtocolManager::~ControlProtocolManager | ( | ) |
Definition at line 49 of file control_protocol_manager.cc.
|
private |
Definition at line 45 of file control_protocol_manager.cc.
int ControlProtocolManager::activate | ( | ControlProtocolInfo & | cpi | ) |
Definition at line 84 of file control_protocol_manager.cc.
|
private |
Definition at line 289 of file control_protocol_manager.cc.
|
private |
Definition at line 374 of file control_protocol_manager.cc.
int ControlProtocolManager::deactivate | ( | ControlProtocolInfo & | cpi | ) |
Definition at line 119 of file control_protocol_manager.cc.
void ControlProtocolManager::discover_control_protocols | ( | ) |
Definition at line 244 of file control_protocol_manager.cc.
void ControlProtocolManager::foreach_known_protocol | ( | boost::function< void(const ControlProtocolInfo *)> | method | ) |
Definition at line 366 of file control_protocol_manager.cc.
|
private |
Definition at line 333 of file control_protocol_manager.cc.
|
virtual |
Implements PBD::Stateful.
Definition at line 434 of file control_protocol_manager.cc.
|
static |
Definition at line 463 of file control_protocol_manager.cc.
|
private |
Definition at line 151 of file control_protocol_manager.cc.
void ControlProtocolManager::load_mandatory_protocols | ( | ) |
Definition at line 226 of file control_protocol_manager.cc.
void ControlProtocolManager::midi_connectivity_established | ( | ) |
Definition at line 473 of file control_protocol_manager.cc.
|
privatevirtual |
Reimplemented from ARDOUR::SessionHandlePtr.
Definition at line 126 of file control_protocol_manager.cc.
|
virtual |
Reimplemented from ARDOUR::SessionHandlePtr.
Definition at line 68 of file control_protocol_manager.cc.
|
virtual |
Implements PBD::Stateful.
Definition at line 385 of file control_protocol_manager.cc.
|
private |
Definition at line 183 of file control_protocol_manager.cc.
|
staticprivate |
Definition at line 82 of file control_protocol_manager.h.
std::list<ControlProtocolInfo*> ARDOUR::ControlProtocolManager::control_protocol_info |
Definition at line 71 of file control_protocol_manager.h.
|
private |
Definition at line 85 of file control_protocol_manager.h.
|
private |
Definition at line 84 of file control_protocol_manager.h.
PBD::Signal1<void,ControlProtocolInfo*> ARDOUR::ControlProtocolManager::ProtocolStatusChange |
Definition at line 78 of file control_protocol_manager.h.
|
static |
Definition at line 73 of file control_protocol_manager.h.