remove default implementation to query plugin-preset names
authorRobin Gareus <robin@gareus.org>
Fri, 8 Jan 2016 10:09:43 +0000 (11:09 +0100)
committerRobin Gareus <robin@gareus.org>
Fri, 8 Jan 2016 10:09:43 +0000 (11:09 +0100)
libs/ardour/ardour/plugin.h
libs/ardour/plugin.cc

index de7637ef2fbbd4fa11d88bf31c69775597ea98c8..07297c8cad3341ff872745b1f7cf3b3b369836a6 100644 (file)
@@ -336,7 +336,7 @@ class LIBARDOUR_API PluginInfo {
        virtual bool is_instrument() const;
        virtual bool in_category (const std::string &) const { return false; }
 
-       virtual std::vector<Plugin::PresetRecord> get_presets(Session& session);
+       virtual std::vector<Plugin::PresetRecord> get_presets(Session& session) = 0;
 
        /* NOTE: this block of virtual methods looks like the interface
           to a Processor, but Plugin does not inherit from Processor.
index 92fe289e0ca500b0d40b25e1e7c8e7a29088cb41..d6c9a488052a3f6df392ee1f68a46885cd6fbdb6 100644 (file)
@@ -86,16 +86,6 @@ PluginInfo::is_instrument () const
        return (n_inputs.n_midi() != 0) && (n_outputs.n_audio() > 0);
 }
 
-std::vector<Plugin::PresetRecord>
-PluginInfo::get_presets(Session& session) {
-       PluginPtr plugin = load (session);
-       if (plugin) {
-               return plugin->get_presets();
-       } else {
-               return std::vector<Plugin::PresetRecord> ();
-       }
-}
-
 Plugin::Plugin (AudioEngine& e, Session& s)
        : _engine (e)
        , _session (s)