Use PBD::copy_file in Session::create() to copy the template file.
[ardour.git] / libs / ardour / ardour / plugin_manager.h
index e051eb2a58ddec2257dc9a3480c95b6cb87ed5bf..bce723d85725029d5c07a6004d71eaeaa12c31d7 100644 (file)
@@ -1,3 +1,22 @@
+/*
+    Copyright (C) 2000-2007 Paul Davis 
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
 #ifndef __ardour_plugin_manager_h__
 #define __ardour_plugin_manager_h__
 
 #include <map>
 #include <string>
 
-#include <boost/shared_ptr.hpp>
-
 #include <ardour/types.h>
 #include <ardour/plugin.h>
-#include <ardour/audio_unit.h>
 
 namespace ARDOUR {
 
-class PluginInfo;
 class Plugin;
 class Session;
 class AudioEngine;
 
 class PluginManager {
   public:
-       PluginManager (ARDOUR::AudioEngine&);
+       PluginManager ();
        ~PluginManager ();
 
        ARDOUR::PluginInfoList &vst_plugin_info () { return _vst_plugin_info; }
@@ -31,12 +46,9 @@ class PluginManager {
        int add_ladspa_directory (std::string dirpath);
        int add_vst_directory (std::string dirpath);
 
-       boost::shared_ptr<Plugin> load (ARDOUR::Session& s, PluginInfoPtr info);
-
        static PluginManager* the_manager() { return _manager; }
 
   private:
-       ARDOUR::AudioEngine&   _engine;
        ARDOUR::PluginInfoList _vst_plugin_info;
        ARDOUR::PluginInfoList _ladspa_plugin_info;
        std::map<uint32_t, std::string> rdf_type;