summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-03-22 00:22:48 +0100
committerRobin Gareus <robin@gareus.org>2016-03-22 00:30:27 +0100
commit59e0ca401f39355c6e9a1a2c6f37149c54c00166 (patch)
tree7053610631d4b044fb84985ae87dc02acbc73955 /libs
parentc4c74933e1047c0810bd9a1a8f9110f9ca5d3784 (diff)
further lua binding refactoring, match C++ namespaces
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/luabindings.cc60
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)