static PluginInfoList* discover ();
PluginPtr load (Session& session);
+ virtual bool in_category (const std::string &c) const;
char * _plugin_uri;
};
virtual PluginPtr load (Session& session) = 0;
virtual bool is_instrument() const;
+ virtual bool in_category (const std::string &) const { return false; }
/* NOTE: this block of virtual methods looks like the interface
to a Processor, but Plugin does not inherit from Processor.
return PluginPtr();
}
+bool
+LV2PluginInfo::in_category (const std::string &c) const
+{
+ // TODO use untranslated lilv_plugin_get_class()
+ // match gtk2_ardour/plugin_selector.cc
+ if (category == c) {
+ return true;
+ }
+ return false;
+}
+
PluginInfoList*
LV2PluginInfo::discover()
{