more MTC stuff, including toggleable use of torben's PI controller
[ardour.git] / libs / ardour / ardour / plugin.h
index aeec4ee32e0cbde302ae0362d793258dd67395ce..5a86b6e005fc51e0d1ef44becfac8e2120f00ef0 100644 (file)
@@ -52,15 +52,6 @@ typedef boost::shared_ptr<Plugin> PluginPtr;
 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;
@@ -136,7 +127,7 @@ class Plugin : public PBD::StatefulDestructible, public Latent
        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 {
@@ -146,6 +137,7 @@ class Plugin : public PBD::StatefulDestructible, public Latent
        };
 
        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);
@@ -191,7 +183,7 @@ class Plugin : public PBD::StatefulDestructible, public Latent
 
        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;