From 0189edcfb99b31f0f7bfa70e366e65343f11eda4 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 26 Aug 2016 19:04:07 +0200 Subject: Expose PluginInfo bindings (eg plugin-type, unique id, etc) processor:to_insert():plugin(0):get_info().type --- libs/ardour/luabindings.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'libs') diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index e7deda5628..d316c855c0 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -180,6 +180,8 @@ CLASSKEYS(PBD::ID); CLASSKEYS(ARDOUR::Location); CLASSKEYS(ARDOUR::PluginInfo); CLASSKEYS(ARDOUR::MonitorProcessor); +CLASSKEYS(ARDOUR::Plugin::PresetRecord); +CLASSKEYS(std::vector); CLASSKEYS(PBD::PropertyChange); CLASSKEYS(std::vector); CLASSKEYS(std::list >); @@ -456,6 +458,16 @@ LuaBindings::common (lua_State* L) .beginWSPtrClass ("PluginInfo") .addVoidConstructor () + .addData ("name", &PluginInfo::name, false) + .addData ("category", &PluginInfo::category, false) + .addData ("creator", &PluginInfo::creator, false) + .addData ("path", &PluginInfo::path, false) + .addData ("n_inputs", &PluginInfo::n_inputs, false) + .addData ("n_outputs", &PluginInfo::n_outputs, false) + .addData ("type", &PluginInfo::type, false) + .addData ("unique_id", &PluginInfo::unique_id, false) + .addFunction ("is_instrument", &PluginInfo::is_instrument) + .addFunction ("get_presets", &PluginInfo::get_presets) .endClass () .beginNamespace ("Route") @@ -811,6 +823,8 @@ LuaBindings::common (lua_State* L) .addData ("valid", &Plugin::PresetRecord::valid, false) .endClass () + .beginStdVector ("PresetVector").endClass () + .deriveWSPtrClass ("Automatable") .addFunction ("automation_control", (boost::shared_ptr(Automatable::*)(const Evoral::Parameter&, bool))&Automatable::automation_control) .endClass () @@ -867,6 +881,7 @@ LuaBindings::common (lua_State* L) .addFunction ("load_preset", &Plugin::load_preset) .addFunction ("parameter_is_input", &Plugin::parameter_is_input) .addFunction ("get_docs", &Plugin::get_docs) + .addFunction ("get_info", &Plugin::get_info) .addFunction ("get_parameter_docs", &Plugin::get_parameter_docs) .addRefFunction ("get_parameter_descriptor", &Plugin::get_parameter_descriptor) .endClass () -- cgit v1.2.3