/*
- 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
#include <string>
#include <exception>
-#include <sigc++/signal.h>
#include "ardour/ardour.h"
#include "ardour/io_processor.h"
#include "ardour/types.h"
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:
PortInsert (const PortInsert&);
boost::shared_ptr<Delivery> _out;
-
+
uint32_t bitslot;
};