export: add support for CAF
[ardour.git] / libs / ardour / ardour / port.h
index bbf61b00fc00875e766b8669e52a6168ee0c8e18..e225117d940a90adde0d8e4c7bb19b134182ffce 100644 (file)
@@ -116,7 +116,7 @@ public:
        virtual void cycle_end (pframes_t) = 0;
        virtual void cycle_split () = 0;
        virtual Buffer& get_buffer (pframes_t nframes) = 0;
-       virtual void flush_buffers (pframes_t /*nframes*/, framepos_t /*time*/) {}
+       virtual void flush_buffers (pframes_t /*nframes*/) {}
        virtual void transport_stopped () {}
        virtual void realtime_locate () {}
 
@@ -125,7 +125,8 @@ public:
        static void set_engine (AudioEngine *);
 
        PBD::Signal1<void,bool> MonitorInputChanged;
-
+       static PBD::Signal2<void,boost::shared_ptr<Port>,boost::shared_ptr<Port> > PostDisconnect;
+       static PBD::Signal0<void> PortDrop;
 
        static void set_cycle_framecnt (pframes_t n) {
                _cycle_nframes = n;
@@ -167,6 +168,8 @@ private:
        */
        std::set<std::string> _connections;
 
+       void drop ();
+       PBD::ScopedConnection drop_connection;
 };
 
 }