- Fix process callbakc handling during export
[ardour.git] / libs / ardour / ardour / plugin.h
index f686dd2e0c6232a3b1cb23ad84fa435bdbfb7b38..4770c43511ec3d6f6249c3e1bc566df6d20c31f9 100644 (file)
@@ -21,7 +21,6 @@
 #define __ardour_plugin_h__
 
 #include <boost/shared_ptr.hpp>
-#include <sigc++/signal.h>
 #include <glibmm/ustring.h>
 
 #include "pbd/statefuldestructible.h"
@@ -52,15 +51,6 @@ typedef boost::shared_ptr<Plugin> PluginPtr;
 class PluginInfo {
   public:
        PluginInfo () { }
-       PluginInfo (const PluginInfo &o)
-               : name(o.name),
-               category (o.category),
-               creator (o.creator),
-               path (o.path),
-               n_inputs(o.n_inputs),
-               n_outputs(o.n_outputs),
-               unique_id(o.unique_id),
-               index(o.index) {}
        virtual ~PluginInfo () { }
 
        std::string name;
@@ -146,13 +136,14 @@ class Plugin : public PBD::StatefulDestructible, public Latent
        };
 
        virtual std::vector<PresetRecord> get_presets();
+       virtual std::string current_preset() const { return std::string(); }
 
        const PresetRecord* preset_by_label(const std::string& label);
        const PresetRecord* preset_by_uri(const std::string& uri);
 
        virtual bool has_editor() const = 0;
 
-       sigc::signal<void,uint32_t,float> ParameterChanged;
+       PBD::Signal2<void,uint32_t,float> ParameterChanged;
 
        /* NOTE: this block of virtual methods looks like the interface
           to a Processor, but Plugin does not inherit from Processor.