Remove unused parameters to AudioRegion::read_at
[ardour.git] / libs / ardour / ardour / io_processor.h
index d5919627333af7477360032fbe17bb427cb9ed2d..4f7d1467c88dbc54f1ae1b25cf391534b02a6317 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2001 Paul Davis 
+    Copyright (C) 2001 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
@@ -22,7 +22,6 @@
 
 #include <string>
 #include <boost/shared_ptr.hpp>
-#include <sigc++/signal.h>
 
 #include <glibmm/thread.h>
 
@@ -45,12 +44,12 @@ class IOProcessor : public Processor
 {
   public:
        IOProcessor (Session&, bool with_input, bool with_output,
-                    const std::string& proc_name, const std::string io_name="",
-                    ARDOUR::DataType default_type = DataType::AUDIO);
+                         const std::string& proc_name, const std::string io_name="",
+                         ARDOUR::DataType default_type = DataType::AUDIO);
        IOProcessor (Session&, boost::shared_ptr<IO> input, boost::shared_ptr<IO> output,
-                    const std::string& proc_name, ARDOUR::DataType default_type = DataType::AUDIO);
+                       const std::string& proc_name, ARDOUR::DataType default_type = DataType::AUDIO);
        virtual ~IOProcessor ();
-       
+
        bool set_name (const std::string& str);
 
        virtual ChanCount natural_output_streams() const;
@@ -62,18 +61,20 @@ class IOProcessor : public Processor
        boost::shared_ptr<const IO> output() const { return _output; }
        void set_input (boost::shared_ptr<IO>);
        void set_output (boost::shared_ptr<IO>);
-       
-       void silence (nframes_t nframes);
+
+       void silence (framecnt_t nframes);
        void disconnect ();
 
+       void increment_port_buffer_offset (pframes_t);
+
        virtual bool feeds (boost::shared_ptr<Route> other) const;
 
-       sigc::signal<void,IOProcessor*,bool>     AutomationPlaybackChanged;
-       sigc::signal<void,IOProcessor*,uint32_t> AutomationChanged;
-       
+       PBD::Signal2<void,IOProcessor*,bool>     AutomationPlaybackChanged;
+       PBD::Signal2<void,IOProcessor*,uint32_t> AutomationChanged;
+
        XMLNode& state (bool full_state);
-       int set_state (const XMLNode&);
-       
+       int set_state (const XMLNode&, int version);
+
   protected:
        boost::shared_ptr<IO> _input;
        boost::shared_ptr<IO> _output;
@@ -81,6 +82,9 @@ class IOProcessor : public Processor
   private:
        /* disallow copy construction */
        IOProcessor (const IOProcessor&);
+
+       virtual int set_state_2X (const XMLNode &, int);
+
        bool _own_input;
        bool _own_output;