class PluginInfo {
public:
PluginInfo () { }
- PluginInfo (const PluginInfo &o)
- : name(o.name),
- category (o.category),
- creator (o.creator),
- path (o.path),
- n_inputs(o.n_inputs),
- n_outputs(o.n_outputs),
- unique_id(o.unique_id),
- index(o.index) {}
virtual ~PluginInfo () { }
std::string name;
virtual bool parameter_is_input(uint32_t) const = 0;
virtual bool parameter_is_output(uint32_t) const = 0;
- virtual bool save_preset (std::string uri) = 0;
+ virtual bool save_preset (std::string) = 0;
virtual bool load_preset (const std::string uri);
struct PresetRecord {
};
virtual std::vector<PresetRecord> get_presets();
+ virtual std::string current_preset() const { return std::string(); }
const PresetRecord* preset_by_label(const std::string& label);
const PresetRecord* preset_by_uri(const std::string& uri);
virtual void set_parameter (uint32_t which, float val) = 0;
- bool save_preset (std::string uri, std::string domain /* vst, ladspa etc. */);
+ bool save_preset (std::string, std::string /* vst, ladspa etc. */);
ARDOUR::AudioEngine& _engine;
ARDOUR::Session& _session;