From a8159326b85a6c86ac7a0108b8c9468b7ff23502 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 25 Dec 2015 14:38:31 +0100 Subject: [PATCH] add a PluginPreset struct: combined plugin-info + preset-record ...in preparation to allow adding presets directly. --- libs/ardour/ardour/plugin.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h index 37079751a9..008e88bf78 100644 --- a/libs/ardour/ardour/plugin.h +++ b/libs/ardour/ardour/plugin.h @@ -325,6 +325,25 @@ private: void resolve_midi (); }; +struct PluginPreset { + PluginInfoPtr _pip; + Plugin::PresetRecord _preset; + + PluginPreset (PluginInfoPtr pip, const Plugin::PresetRecord *preset = NULL) + : _pip (pip) + { + if (preset) { + _preset.uri = preset->uri; + _preset.label = preset->label; + _preset.number = preset->number; + _preset.user = preset->user; + } + } +}; + +typedef boost::shared_ptr PluginPresetPtr; +typedef std::list PluginPresetList; + PluginPtr find_plugin(ARDOUR::Session&, std::string unique_id, ARDOUR::PluginType); } // namespace ARDOUR