Reformat.
[ardour.git] / libs / ardour / ardour / port.h
index 2597fa9601117c640968c16fc63436bd33d74bd3..23b42a55eaaa848a0aa51ef611e482ebb513a83e 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 {
@@ -44,17 +45,15 @@ public:
 
        virtual ~Port ();
 
-       static nframes_t port_offset() { return _port_offset; }
-
-       static void set_port_offset (nframes_t off) {
-               _port_offset = off;
-       }
-       static void increment_port_offset (nframes_t n) {
-               _port_offset += n;
-       }
        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 {
@@ -110,14 +109,16 @@ public:
        virtual void cycle_end (nframes_t) = 0;
        virtual void cycle_split () = 0;
        virtual Buffer& get_buffer (nframes_t nframes, nframes_t offset = 0) = 0;
-       virtual void flush_buffers (nframes_t nframes, nframes64_t /*time*/, nframes_t offset = 0) {
+       virtual void flush_buffers (nframes_t nframes, framepos_t /*time*/, nframes_t offset = 0) {
                assert(offset < nframes);
        }
        virtual void transport_stopped () {}
 
+        bool physically_connected () const;
+
        static void set_engine (AudioEngine *);
 
-       sigc::signal<void, bool> MonitorInputChanged;
+       PBD::Signal1<void,bool> MonitorInputChanged;
 
 protected:
 
@@ -125,9 +126,9 @@ protected:
 
        jack_port_t* _jack_port; ///< JACK port
 
-       static nframes_t _port_offset;
        static nframes_t _buffer_size;
-
+       static bool      _connecting_blocked;
+        
        static AudioEngine* _engine; ///< the AudioEngine
 
 private: