change VCA number to signed.
[ardour.git] / libs / ardour / ardour / control_protocol_manager.h
index 7d3d4872e689832578f4a70878c2008d38ee5fd7..dbbb0c38913003c39e3281bbb8e879e68e6f9d8e 100644 (file)
@@ -35,7 +35,7 @@ class ControlProtocol;
 class ControlProtocolDescriptor;
 class Session;
 
-class ControlProtocolInfo {
+class LIBARDOUR_API ControlProtocolInfo {
 public:
     ControlProtocolDescriptor* descriptor;
     ControlProtocol* protocol;
@@ -52,7 +52,7 @@ public:
     ~ControlProtocolInfo() { delete state; }
 };
 
-class ControlProtocolManager : public PBD::Stateful, public ARDOUR::SessionHandlePtr
+class LIBARDOUR_API ControlProtocolManager : public PBD::Stateful, public ARDOUR::SessionHandlePtr
 {
   public:
        ~ControlProtocolManager ();
@@ -64,10 +64,12 @@ class ControlProtocolManager : public PBD::Stateful, public ARDOUR::SessionHandl
        void foreach_known_protocol (boost::function<void(const ControlProtocolInfo*)>);
        void load_mandatory_protocols ();
        void midi_connectivity_established ();
+       void drop_protocols ();
+       void register_request_buffer_factories ();
 
-        int activate (ControlProtocolInfo&);
+       int activate (ControlProtocolInfo&);
         int deactivate (ControlProtocolInfo&);
-       
+
        std::list<ControlProtocolInfo*> control_protocol_info;
 
        static const std::string state_node_name;