/*
- Copyright (C) 2000-2007 Paul Davis
+ Copyright (C) 2000-2007 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include <glibmm/thread.h>
-#include <pbd/stateful.h>
+#include "pbd/stateful.h"
namespace ARDOUR {
~ControlProtocolInfo() { if (state) { delete state; } }
};
- class ControlProtocolManager : public sigc::trackable, public Stateful
+ class ControlProtocolManager : public sigc::trackable, public PBD::Stateful
{
public:
- ControlProtocolManager ();
~ControlProtocolManager ();
- static ControlProtocolManager& instance() { return *_instance; }
+ static ControlProtocolManager& instance();
void set_session (Session&);
- void discover_control_protocols (std::string search_path);
+ void discover_control_protocols ();
void foreach_known_protocol (sigc::slot<void,const ControlProtocolInfo*>);
void load_mandatory_protocols ();
void set_protocol_states (const XMLNode&);
- int set_state (const XMLNode&);
+ int set_state (const XMLNode&, int version);
XMLNode& get_state (void);
private:
+ ControlProtocolManager ();
static ControlProtocolManager* _instance;
Session* _session;