diff options
author | Robin Gareus <robin@gareus.org> | 2015-12-25 14:38:31 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-12-25 14:38:31 +0100 |
commit | a8159326b85a6c86ac7a0108b8c9468b7ff23502 (patch) | |
tree | e7c666f656459fedc90aaa27912d8cc2a4cf8198 /libs/ardour/ardour/plugin.h | |
parent | 0b30814bdd693eb05d41760ee5024a7c71736af0 (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.h | 19 |
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 |