Added LADSPA_PATH to ardev_common.sh
[ardour.git] / libs / ardour / ardour / plugin_manager.h
index ca378dee98ffda8c5a4e398fdb7d16670bc47f9a..8543ad528570dd1fb1384f5c5ff7b64680e4798d 100644 (file)
@@ -8,6 +8,8 @@
 #include <boost/shared_ptr.hpp>
 
 #include <ardour/types.h>
+#include <ardour/plugin.h>
+#include <ardour/audio_unit.h>
 
 namespace ARDOUR {
 
@@ -21,24 +23,24 @@ class PluginManager {
        PluginManager (ARDOUR::AudioEngine&);
        ~PluginManager ();
 
-       std::list<PluginInfo*> &vst_plugin_info () { return _vst_plugin_info; }
-       std::list<PluginInfo*> &ladspa_plugin_info () { return _ladspa_plugin_info; }
-       std::list<PluginInfo*> &au_plugin_info () { return _au_plugin_info; }
+       ARDOUR::PluginInfoList &vst_plugin_info () { return _vst_plugin_info; }
+       ARDOUR::PluginInfoList &ladspa_plugin_info () { return _ladspa_plugin_info; }
+       ARDOUR::PluginInfoList &au_plugin_info () { return _au_plugin_info; }
 
        void refresh ();
 
        int add_ladspa_directory (std::string dirpath);
        int add_vst_directory (std::string dirpath);
 
-       boost::shared_ptr<Plugin> load (ARDOUR::Session& s, PluginInfo* info);
+       boost::shared_ptr<Plugin> load (ARDOUR::Session& s, PluginInfoPtr info);
 
        static PluginManager* the_manager() { return _manager; }
 
   private:
        ARDOUR::AudioEngine&   _engine;
-       std::list<PluginInfo*> _vst_plugin_info;
-       std::list<PluginInfo*> _ladspa_plugin_info;
-       std::list<PluginInfo*> _au_plugin_info;
+       ARDOUR::PluginInfoList _vst_plugin_info;
+       ARDOUR::PluginInfoList _ladspa_plugin_info;
+       ARDOUR::PluginInfoList _au_plugin_info;
        std::map<uint32_t, std::string> rdf_type;
 
        std::string ladspa_path;