OSC is now driven by an event loop; fix up lifetime mgmt of Glib::Source to workaroun...
[ardour.git] / libs / pbd / pbd / command.h
index 3fac531591ec95520842f49c1356ff8f06f8e02f..7af7f7bb98a9c3bbc256f3977a3aaf4402691ad9 100644 (file)
 #ifndef __lib_pbd_command_h__
 #define __lib_pbd_command_h__
 
-#include <pbd/statefuldestructible.h>
+#include "pbd/statefuldestructible.h"
+#include <boost/utility.hpp>
 
-class Command : public PBD::StatefulDestructible
+class Command : public PBD::StatefulDestructible, public boost::noncopyable
 {
 public:
        virtual ~Command() { /* NOTE: derived classes must call drop_references() */ }
@@ -37,7 +38,7 @@ public:
        virtual void redo() { (*this)(); }
        
        virtual XMLNode &get_state();
-       virtual int set_state(const XMLNode&) { /* noop */ return 0; }
+       virtual int set_state(const XMLNode&, int /*version*/) { /* noop */ return 0; }
 
 protected:
        Command() {}