#include <gtkmm.h>
#include "ardour/vst_plugin.h"
#include "ardour/vst_types.h"
+#include "ardour/plugin_insert.h"
#include "vst_plugin_ui.h"
#ifdef PLATFORM_WINDOWS
boost::shared_ptr<ScalePoints>
get_scale_points(uint32_t port_index) const;
- void set_insert_info(const PluginInsert* insert);
+ void set_insert_id(PBD::ID id);
int set_state (const XMLNode& node, int version);
bool save_preset (std::string uri);
#include "pbd/statefuldestructible.h"
#include "pbd/controllable.h"
+#include "ardour/buffer_set.h"
#include "ardour/chan_count.h"
#include "ardour/chan_mapping.h"
#include "ardour/cycles.h"
#include "ardour/libardour_visibility.h"
#include "ardour/midi_state_tracker.h"
#include "ardour/parameter_descriptor.h"
-#include "ardour/plugin_insert.h"
#include "ardour/types.h"
#include "ardour/variant.h"
class AudioEngine;
class Session;
class BufferSet;
-
+class PluginInsert;
class Plugin;
typedef boost::shared_ptr<Plugin> PluginPtr;
XMLNode& get_state ();
virtual int set_state (const XMLNode &, int version);
- virtual void set_insert_info (const PluginInsert*) {}
+ virtual void set_insert_id (PBD::ID id) {}
virtual std::string unique_id() const = 0;
virtual const char * label() const = 0;
protected:
friend class PluginInsert;
- friend struct PluginInsert::PluginControl;
virtual void set_parameter (uint32_t which, float val);
#include "ardour/data_type.h"
#include "ardour/delivery.h"
#include "ardour/plugin.h"
+#include "ardour/plugin_insert.h"
#include "ardour/region_factory.h"
#include "ardour/route.h"
#include "ardour/session.h"
#include "ardour/midi_patch_manager.h"
#include "ardour/processor.h"
#include "ardour/plugin.h"
+#include "ardour/plugin_insert.h"
#include "ardour/rc_configuration.h"
#include "i18n.h"
}
void
-LV2Plugin::set_insert_info(const PluginInsert* insert)
+LV2Plugin::set_insert_id(PBD::ID id)
{
- _insert_id = insert->id();
+ _insert_id = id;
}
int
void
PluginInsert::add_plugin (boost::shared_ptr<Plugin> plugin)
{
- plugin->set_insert_info (this);
+ plugin->set_insert_id (this->id());
if (_plugins.empty()) {
/* first (and probably only) plugin instance - connect to relevant signals
#include "ardour/filesystem_paths.h"
#include "ardour/panner.h"
#include "ardour/plugin.h"
+#include "ardour/plugin_insert.h"
#include "ardour/send.h"
#include "osc.h"