summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/io_processor.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-01-30 20:18:31 +0000
committerDavid Robillard <d@drobilla.net>2009-01-30 20:18:31 +0000
commitaaa91db6d9592684258267981e619b44cc2b7c40 (patch)
tree01f99e86933d66bd13e3a49992cf19b05b41db28 /libs/ardour/ardour/io_processor.h
parenta384dab13095f3d909e52eff9e6170ae55416601 (diff)
Trim include dependency graph, especially for io.h and session.h.
Clean up some stuff and other such gruntwork in the process. git-svn-id: svn://localhost/ardour2/branches/3.0@4468 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/io_processor.h')
-rw-r--r--libs/ardour/ardour/io_processor.h22
1 files changed, 8 insertions, 14 deletions
diff --git a/libs/ardour/ardour/io_processor.h b/libs/ardour/ardour/io_processor.h
index 3739c496c5..1c9da68767 100644
--- a/libs/ardour/ardour/io_processor.h
+++ b/libs/ardour/ardour/io_processor.h
@@ -21,9 +21,6 @@
#define __ardour_redirect_h__
#include <string>
-#include <vector>
-#include <set>
-#include <map>
#include <boost/shared_ptr.hpp>
#include <sigc++/signal.h>
@@ -33,19 +30,15 @@
#include <ardour/ardour.h>
#include <ardour/processor.h>
-#include <ardour/io.h>
-#include <ardour/automation_list.h>
-using std::map;
-using std::set;
using std::string;
-using std::vector;
class XMLNode;
namespace ARDOUR {
class Session;
+class IO;
/** A mixer strip element (Processor) with Jack ports (IO).
*/
@@ -59,17 +52,18 @@ class IOProcessor : public Processor
IOProcessor (const IOProcessor&);
virtual ~IOProcessor ();
- virtual ChanCount output_streams() const { return _io->n_outputs(); }
- virtual ChanCount input_streams () const { return _io->n_inputs(); }
- virtual ChanCount natural_output_streams() const { return _io->n_outputs(); }
- virtual ChanCount natural_input_streams () const { return _io->n_inputs(); }
+ virtual ChanCount output_streams() const;
+ virtual ChanCount input_streams () const;
+ virtual ChanCount natural_output_streams() const;
+ virtual ChanCount natural_input_streams () const;
boost::shared_ptr<IO> io() { return _io; }
boost::shared_ptr<const IO> io() const { return _io; }
- virtual void automation_snapshot (nframes_t now, bool force) { _io->automation_snapshot(now, force); }
+ virtual void automation_snapshot (nframes_t now, bool force);
- virtual void run_in_place (BufferSet& in, nframes_t start_frame, nframes_t end_frame, nframes_t nframes, nframes_t offset) = 0;
+ virtual void run_in_place (BufferSet& in, nframes_t start, nframes_t end,
+ nframes_t nframes, nframes_t offset) = 0;
void silence (nframes_t nframes, nframes_t offset);