fix up file renaming code a little bit
[ardour.git] / libs / ardour / ardour / port.h
index 2597fa9601117c640968c16fc63436bd33d74bd3..3a677d293f3cb85af1a633fb425c130e43f713e4 100644 (file)
@@ -25,7 +25,8 @@
 #include <vector>
 #include <jack/jack.h>
 #include <boost/utility.hpp>
-#include <sigc++/trackable.h>
+#include "pbd/signals.h"
+
 #include "ardour/data_type.h"
 #include "ardour/types.h"
 
@@ -34,7 +35,7 @@ namespace ARDOUR {
 class AudioEngine;
 class Buffer;
 
-class Port : public sigc::trackable, public boost::noncopyable
+class Port : public boost::noncopyable
 {
 public:
        enum Flags {
@@ -55,6 +56,13 @@ public:
        static void set_buffer_size (nframes_t sz) {
                _buffer_size = sz;
        }
+       static void set_connecting_blocked( bool yn ) { 
+               _connecting_blocked = yn;
+       }
+       static bool connecting_blocked() { 
+               return _connecting_blocked;
+       }
+
 
        /** @return Port short name */
        std::string name () const {
@@ -115,9 +123,11 @@ public:
        }
        virtual void transport_stopped () {}
 
+        bool physically_connected () const;
+
        static void set_engine (AudioEngine *);
 
-       sigc::signal<void, bool> MonitorInputChanged;
+       PBD::Signal1<void,bool> MonitorInputChanged;
 
 protected:
 
@@ -127,7 +137,8 @@ protected:
 
        static nframes_t _port_offset;
        static nframes_t _buffer_size;
-
+       static bool      _connecting_blocked;
+        
        static AudioEngine* _engine; ///< the AudioEngine
 
 private: