From b0a10da78348ee6e8dbf0f621b2f8fe8fc1b3fc8 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 21 Dec 2013 15:28:05 -0500 Subject: clean up aspects of ControlProtocol API --- .../control_protocol/control_protocol/control_protocol.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'libs/surfaces/control_protocol/control_protocol') diff --git a/libs/surfaces/control_protocol/control_protocol/control_protocol.h b/libs/surfaces/control_protocol/control_protocol/control_protocol.h index 0c849064bb..8dddfdcdb3 100644 --- a/libs/surfaces/control_protocol/control_protocol/control_protocol.h +++ b/libs/surfaces/control_protocol/control_protocol/control_protocol.h @@ -47,8 +47,8 @@ class ControlProtocol : public PBD::Stateful, public PBD::ScopedConnectionList, std::string name() const { return _name; } - virtual int set_active (bool yn) = 0; - bool get_active() const { return _active; } + virtual int set_active (bool yn); + bool active() const { return _active; } virtual int set_feedback (bool /*yn*/) { return 0; } virtual bool get_feedback () const { return false; } @@ -133,16 +133,19 @@ class ControlProtocol : public PBD::Stateful, public PBD::ScopedConnectionList, virtual void* get_gui() const { return 0; } virtual void tear_down_gui() { } + XMLNode& get_state (); + static const std::string state_node_name; + protected: std::vector > route_table; std::string _name; - bool _active; void next_track (uint32_t initial_id); void prev_track (uint32_t initial_id); private: ControlProtocol (const ControlProtocol&); /* noncopyable */ + bool _active; }; extern "C" { -- cgit v1.2.3