CLASSKEYS(std::vector<ARDOUR::Plugin::PresetRecord>);
CLASSKEYS(std::vector<boost::shared_ptr<ARDOUR::Processor> >);
CLASSKEYS(std::vector<boost::shared_ptr<ARDOUR::Source> >);
+CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::PluginInfo> >); // PluginInfoList
CLASSKEYS(std::list<ArdourMarker*>);
CLASSKEYS(std::list<TimeAxisView*>);
.addFunction ("set_start", &Location::set_start)
.addFunction ("set_end", &Location::set_end)
.addFunction ("set_length", &Location::set)
+ .addFunction ("set_name", &Location::set_name)
.addFunction ("move_to", &Location::move_to)
.addFunction ("matches", &Location::matches)
.addFunction ("flags", &Location::flags)
.endClass ()
.beginStdVector <Plugin::PresetRecord> ("PresetVector").endClass ()
+ .beginStdList <boost::shared_ptr<ARDOUR::PluginInfo> > ("PluginInfoList").endClass ()
.deriveClass <ParameterDescriptor, Evoral::ParameterDescriptor> ("ParameterDescriptor")
.addVoidConstructor ()
.addFunction ("natural_output_streams", &PluginInsert::natural_output_streams)
.addFunction ("natural_input_streams", &PluginInsert::natural_input_streams)
.addFunction ("reset_parameters_to_default", &PluginInsert::reset_parameters_to_default)
+ .addFunction ("has_sidechain", &PluginInsert::has_sidechain)
+ .addFunction ("is_instrument", &PluginInsert::is_instrument)
+ .addFunction ("type", &PluginInsert::type)
+ .addFunction ("signal_latency", &PluginInsert::signal_latency)
+ .addFunction ("get_count", &PluginInsert::get_count)
.endClass ()
.deriveWSPtrClass <ReadOnlyControl, PBD::StatefulDestructible> ("ReadOnlyControl")
.beginNamespace ("LuaAPI")
.addFunction ("nil_proc", ARDOUR::LuaAPI::nil_processor)
.addFunction ("new_luaproc", ARDOUR::LuaAPI::new_luaproc)
+ .addFunction ("list_plugins", ARDOUR::LuaAPI::list_plugins)
.addFunction ("new_plugin_info", ARDOUR::LuaAPI::new_plugin_info)
.addFunction ("new_plugin", ARDOUR::LuaAPI::new_plugin)
.addFunction ("set_processor_param", ARDOUR::LuaAPI::set_processor_param)