+ struct PluginStatus {
+ ARDOUR::PluginType type;
+ std::string unique_id;
+ PluginStatusType status;
+
+ PluginStatus (ARDOUR::PluginType t, std::string id, PluginStatusType s = Normal)
+ : type (t), unique_id (id), status (s) {}
+
+ bool operator==(const PluginStatus& other) const {
+ return other.type == type && other.unique_id == unique_id;
+ }
+
+ bool operator<(const PluginStatus& other) const {
+ if (other.type < type) {
+ return true;
+ } else if (other.type == type && other.unique_id < unique_id) {
+ return true;
+ }
+ return false;
+ }
+ };
+ typedef std::set<PluginStatus> PluginStatusList;
+ PluginStatusList statuses;
+
+ ARDOUR::PluginInfoList _empty_plugin_info;
+ ARDOUR::PluginInfoList* _vst_plugin_info;
+ ARDOUR::PluginInfoList* _ladspa_plugin_info;
+ ARDOUR::PluginInfoList* _lv2_plugin_info;
+ ARDOUR::PluginInfoList* _au_plugin_info;
+
+#ifdef LV2_SUPPORT
+ LV2World* _lv2_world;
+#endif
+