summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/plugin.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-12-25 14:38:31 +0100
committerRobin Gareus <robin@gareus.org>2015-12-25 14:38:31 +0100
commita8159326b85a6c86ac7a0108b8c9468b7ff23502 (patch)
treee7c666f656459fedc90aaa27912d8cc2a4cf8198 /libs/ardour/ardour/plugin.h
parent0b30814bdd693eb05d41760ee5024a7c71736af0 (diff)
add a PluginPreset struct: combined plugin-info + preset-record
...in preparation to allow adding presets directly.
Diffstat (limited to 'libs/ardour/ardour/plugin.h')
-rw-r--r--libs/ardour/ardour/plugin.h19
1 files changed, 19 insertions, 0 deletions
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<PluginPreset> PluginPresetPtr;
+typedef std::list<PluginPresetPtr> PluginPresetList;
+
PluginPtr find_plugin(ARDOUR::Session&, std::string unique_id, ARDOUR::PluginType);
} // namespace ARDOUR