#define __ardour_plugin_h__
#include <boost/shared_ptr.hpp>
-#include <sigc++/signal.h>
#include <glibmm/ustring.h>
#include "pbd/statefuldestructible.h"
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;
virtual bool parameter_is_output(uint32_t) const = 0;
virtual bool save_preset (std::string) = 0;
- virtual bool load_preset (const std::string uri);
+ virtual bool load_preset (const std::string& uri);
struct PresetRecord {
PresetRecord(const std::string& u, const std::string& l) : uri(u), label(l) {}
};
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.