diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 339130c449..ced3e9fcec 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -128,16 +128,46 @@ LuaBindings::common (lua_State* L) .addConst ("UseGroup", PBD::Controllable::GroupControlDisposition(PBD::Controllable::UseGroup)) .endNamespace () - .endNamespace (); + .endNamespace (); // PBD luabridge::getGlobalNamespace (L) - .beginNamespace ("ARDOUR") // XXX really libtimecode + .beginNamespace ("Timecode") .beginClass ("BBT_TIME") .addConstructor () .endClass () .endNamespace (); luabridge::getGlobalNamespace (L) + + .beginNamespace ("Evoral") + .beginClass ("Parameter") + .addConstructor () + .addFunction ("type", &Evoral::Parameter::type) + .addFunction ("channel", &Evoral::Parameter::channel) + .addFunction ("id", &Evoral::Parameter::id) + .endClass () + + .beginWSPtrClass ("ControlList") + .addFunction ("add", &Evoral::ControlList::add) + .endClass () + + .beginWSPtrClass ("ControlSet") + .endClass () + + .beginWSPtrClass ("Control") + .addFunction ("list", (boost::shared_ptr(Evoral::Control::*)())&Evoral::Control::list) + .endClass () + + .beginClass ("ParameterDescriptor") + .addVoidConstructor () + .addData ("lower", &Evoral::ParameterDescriptor::lower) + .addData ("upper", &Evoral::ParameterDescriptor::upper) + .addData ("normal", &Evoral::ParameterDescriptor::normal) + .addData ("toggled", &Evoral::ParameterDescriptor::toggled) + .endClass () + + .endNamespace () // Evoral + .beginNamespace ("ARDOUR") .beginWSPtrClass ("PluginInfo") .addVoidConstructor () @@ -281,13 +311,6 @@ LuaBindings::common (lua_State* L) .beginWSPtrClass ("Source") .endClass () - .beginClass ("EvoralParameter") - .addConstructor () - .addFunction ("type", &Evoral::Parameter::type) - .addFunction ("channel", &Evoral::Parameter::channel) - .addFunction ("id", &Evoral::Parameter::id) - .endClass () - .beginClass ("PresetRecord") .addData ("uri", &Plugin::PresetRecord::uri, false) .addData ("label", &Plugin::PresetRecord::label, false) @@ -295,29 +318,10 @@ LuaBindings::common (lua_State* L) .addData ("valid", &Plugin::PresetRecord::valid, false) .endClass () - .beginWSPtrClass ("EvoralControlList") - .addFunction ("add", &Evoral::ControlList::add) - .endClass () - - .beginWSPtrClass ("EvoralControlSet") - .endClass () - .deriveWSPtrClass ("Automatable") .addFunction ("automation_control", (boost::shared_ptr(Automatable::*)(const Evoral::Parameter&, bool))&Automatable::automation_control) .endClass () - .beginWSPtrClass ("EvoralControl") - .addFunction ("list", (boost::shared_ptr(Evoral::Control::*)())&Evoral::Control::list) - .endClass () - - .beginClass ("EvoralParameterDescriptor") - .addVoidConstructor () - .addData ("lower", &Evoral::ParameterDescriptor::lower) - .addData ("upper", &Evoral::ParameterDescriptor::upper) - .addData ("normal", &Evoral::ParameterDescriptor::normal) - .addData ("toggled", &Evoral::ParameterDescriptor::toggled) - .endClass () - .deriveClass ("ParameterDescriptor") .addVoidConstructor () .addData ("label", &ParameterDescriptor::label)