class Session;
class Plugin;
+
typedef boost::shared_ptr<Plugin> PluginPtr;
class PluginInfo {
public:
- enum Type {
- AudioUnit,
- LADSPA,
- VST
- };
-
PluginInfo () { }
PluginInfo (const PluginInfo &o)
: name(o.name), n_inputs(o.n_inputs), n_outputs(o.n_outputs),
unique_id(o.unique_id), path (o.path), index(o.index) {}
virtual ~PluginInfo () { }
-
+
string name;
string category;
uint32_t n_inputs;
uint32_t n_outputs;
- Type type;
+ ARDOUR::PluginType type;
long unique_id;
vector<PortControllable*> controls;
};
-PluginPtr find_plugin(ARDOUR::Session&, string name, long unique_id, PluginInfo::Type);
+PluginPtr find_plugin(ARDOUR::Session&, string name, long unique_id, ARDOUR::PluginType);
} // namespace ARDOUR