#include <string>
-
-#include "pbd/failed_constructor.h"
-#include "pbd/enumwriter.h"
#include "pbd/xml++.h"
+#include "ardour/automatable.h"
+#include "ardour/chan_count.h"
#include "ardour/processor.h"
-#include "ardour/plugin.h"
-#include "ardour/port.h"
-#include "ardour/route.h"
-#include "ardour/ladspa_plugin.h"
-#include "ardour/buffer_set.h"
-#include "ardour/send.h"
-#include "ardour/port_insert.h"
-#include "ardour/plugin_insert.h"
+#include "ardour/types.h"
#ifdef WINDOWS_VST_SUPPORT
#include "ardour/windows_vst_plugin.h"
using namespace ARDOUR;
using namespace PBD;
+namespace ARDOUR { class Session; }
+
// Always saved as Processor, but may be IOProcessor or Send in legacy sessions
const string Processor::state_node_name = "Processor";
, _display_to_user (true)
, _pre_fader (false)
, _ui_pointer (0)
+ , _owner (0)
{
}
{
_ui_pointer = p;
}
+
+void
+Processor::set_owner (SessionObject* o)
+{
+ _owner = o;
+}
+
+SessionObject*
+Processor::owner() const
+{
+ return _owner;
+}