switch to using boost::signals2 instead of sigc++, at least for libardour. not finish...
[ardour.git] / libs / ardour / ardour / port_insert.h
index fa9c31efe6a45aacc9c302465917f69061ca966f..5e50b4775e70fd30ad4d3e4d560b2b89d6647ff1 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    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
@@ -24,7 +24,6 @@
 #include <string>
 #include <exception>
 
-#include <sigc++/signal.h>
 #include "ardour/ardour.h"
 #include "ardour/io_processor.h"
 #include "ardour/types.h"
@@ -49,17 +48,20 @@ class PortInsert : public IOProcessor
 
        XMLNode& state(bool full);
        XMLNode& get_state(void);
-       int set_state(const XMLNode&);
+       int set_state (const XMLNode&, int version);
 
-       void run_in_place (BufferSet& bufs, sframes_t start_frame, sframes_t end_frame, nframes_t nframes);
+       void run (BufferSet& bufs, sframes_t start_frame, sframes_t end_frame, nframes_t nframes, bool);
 
        nframes_t signal_latency() const;
 
        bool set_name (const std::string& name);
-       
+
        bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const;
        bool configure_io (ChanCount in, ChanCount out);
 
+       void activate ();
+       void deactivate ();
+
        uint32_t bit_slot() const { return bitslot; }
 
   private:
@@ -67,7 +69,7 @@ class PortInsert : public IOProcessor
        PortInsert (const PortInsert&);
 
        boost::shared_ptr<Delivery> _out;
-       
+
        uint32_t bitslot;
 };