diff options
author | Robin Gareus <robin@gareus.org> | 2016-03-22 00:22:48 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-03-22 00:30:27 +0100 |
commit | 59e0ca401f39355c6e9a1a2c6f37149c54c00166 (patch) | |
tree | 7053610631d4b044fb84985ae87dc02acbc73955 /libs | |
parent | c4c74933e1047c0810bd9a1a8f9110f9ca5d3784 (diff) |
further lua binding refactoring, match C++ namespaces
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/luabindings.cc | 60 |
1 files changed, 32 insertions, 28 deletions
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 <Timecode::BBT_Time> ("BBT_TIME") .addConstructor <void (*) (uint32_t, uint32_t, uint32_t)> () .endClass () .endNamespace (); luabridge::getGlobalNamespace (L) + + .beginNamespace ("Evoral") + .beginClass <Evoral::Parameter> ("Parameter") + .addConstructor <void (*) (uint32_t, uint8_t, uint32_t)> () + .addFunction ("type", &Evoral::Parameter::type) + .addFunction ("channel", &Evoral::Parameter::channel) + .addFunction ("id", &Evoral::Parameter::id) + .endClass () + + .beginWSPtrClass <Evoral::ControlList> ("ControlList") + .addFunction ("add", &Evoral::ControlList::add) + .endClass () + + .beginWSPtrClass <Evoral::ControlSet> ("ControlSet") + .endClass () + + .beginWSPtrClass <Evoral::Control> ("Control") + .addFunction ("list", (boost::shared_ptr<Evoral::ControlList>(Evoral::Control::*)())&Evoral::Control::list) + .endClass () + + .beginClass <Evoral::ParameterDescriptor> ("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> ("PluginInfo") .addVoidConstructor () @@ -281,13 +311,6 @@ LuaBindings::common (lua_State* L) .beginWSPtrClass <Source> ("Source") .endClass () - .beginClass <Evoral::Parameter> ("EvoralParameter") - .addConstructor <void (*) (uint32_t, uint8_t, uint32_t)> () - .addFunction ("type", &Evoral::Parameter::type) - .addFunction ("channel", &Evoral::Parameter::channel) - .addFunction ("id", &Evoral::Parameter::id) - .endClass () - .beginClass <Plugin::PresetRecord> ("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 <Evoral::ControlList> ("EvoralControlList") - .addFunction ("add", &Evoral::ControlList::add) - .endClass () - - .beginWSPtrClass <Evoral::ControlSet> ("EvoralControlSet") - .endClass () - .deriveWSPtrClass <Automatable, Evoral::ControlSet> ("Automatable") .addFunction ("automation_control", (boost::shared_ptr<AutomationControl>(Automatable::*)(const Evoral::Parameter&, bool))&Automatable::automation_control) .endClass () - .beginWSPtrClass <Evoral::Control> ("EvoralControl") - .addFunction ("list", (boost::shared_ptr<Evoral::ControlList>(Evoral::Control::*)())&Evoral::Control::list) - .endClass () - - .beginClass <Evoral::ParameterDescriptor> ("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, Evoral::ParameterDescriptor> ("ParameterDescriptor") .addVoidConstructor () .addData ("label", &ParameterDescriptor::label) |