From bf5cdc075d99610e95148828ee13ebacf2982047 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 21 Mar 2016 04:06:05 +0100 Subject: [PATCH] add some missing bindings (dep classes) --- libs/ardour/luabindings.cc | 54 ++++++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 8 deletions(-) diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 92a05dc407..38e9d4674b 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -116,11 +116,18 @@ LuaBindings::common (lua_State* L) .addFunction ("to_s", &PBD::ID::to_s) // TODO special case LUA __tostring ? .endClass () - .beginWSPtrClass ("Stateful") + .beginClass ("Stateful") .addFunction ("properties", &PBD::Stateful::properties) .endClass () - .deriveWSPtrClass ("StatefulDestructible") + .deriveClass ("StatefulDestructible") + .endClass () + + .beginWSPtrClass ("StatefulPtr") + .addFunction ("properties", &PBD::Stateful::properties) + .endClass () + + .deriveWSPtrClass ("StatefulDestructiblePtr") .endClass () .deriveWSPtrClass ("Controllable") @@ -183,6 +190,18 @@ LuaBindings::common (lua_State* L) .deriveClass ("OwnedPropertyList") .endClass () + .deriveClass ("Location") + .addFunction ("locked", &Location::locked) + .addFunction ("lock", &Location::lock) + .addFunction ("start", &Location::start) + .addFunction ("end", &Location::end) + .addFunction ("length", &Location::length) + .addFunction ("set_start", &Location::set_start) + .addFunction ("set_end", &Location::set_end) + .addFunction ("set_length", &Location::set) + .addFunction ("move_to", &Location::move_to) + .endClass () + .deriveWSPtrClass ("SessionObject") .addFunction ("name", &SessionObject::name) .endClass () @@ -354,8 +373,6 @@ LuaBindings::common (lua_State* L) .deriveWSPtrClass ("AutomationControl") .addFunction ("automation_state", &AutomationControl::automation_state) - .addFunction ("automation_style", &AutomationControl::automation_style) - .addFunction ("set_automation_state", &AutomationControl::set_automation_state) .addFunction ("set_automation_style", &AutomationControl::set_automation_style) .addFunction ("start_touch", &AutomationControl::start_touch) .addFunction ("stop_touch", &AutomationControl::stop_touch) @@ -380,7 +397,11 @@ LuaBindings::common (lua_State* L) .beginStdList > ("MidiTrackList") .endClass () - // RouteList == boost::shared_ptr > > + // RouteList == std::list > + .beginConstStdList > ("RouteList") + .endClass () + + // boost::shared_ptr .beginPtrStdList > ("RouteListPtr") .endClass () @@ -445,9 +466,9 @@ LuaBindings::common (lua_State* L) .addConst ("Lua", ARDOUR::PluginType(Lua)) .endNamespace () - .beginNamespace ("Autostyle") - .addConst ("Absolute", ARDOUR::AutoState(Absolute)) - .addConst ("Trim", ARDOUR::AutoState(Trim)) + .beginNamespace ("AutoStyle") + .addConst ("Absolute", ARDOUR::AutoStyle(Absolute)) + .addConst ("Trim", ARDOUR::AutoStyle(Trim)) .endNamespace () .beginNamespace ("AutoState") @@ -635,6 +656,10 @@ LuaBindings::dsp (lua_State* L) .addFunction ("buffer", (uint8_t*(Evoral::Event::*)())&Evoral::Event::buffer) .endClass () + .beginClass ("Beats") + .addFunction ("to_double", &Evoral::Beats::to_double) + .endClass () + .deriveClass , Evoral::Event > ("MidiEvent") // add Ctor? .addFunction ("type", &Evoral::MIDIEvent::type) @@ -685,6 +710,19 @@ LuaBindings::dsp (lua_State* L) .addFunction ("reset", &DSP::BiQuad::reset) .endClass () + /* DSP enums */ + .beginNamespace ("BiQuadType") + .addConst ("LowPass", ARDOUR::DSP::BiQuad::LowPass) + .addConst ("HighPass", ARDOUR::DSP::BiQuad::HighPass) + .addConst ("BandPassSkirt", ARDOUR::DSP::BiQuad::BandPassSkirt) + .addConst ("BandPass0dB", ARDOUR::DSP::BiQuad::BandPass0dB) + .addConst ("Notch", ARDOUR::DSP::BiQuad::Notch) + .addConst ("AllPass", ARDOUR::DSP::BiQuad::AllPass) + .addConst ("Peaking", ARDOUR::DSP::BiQuad::Peaking) + .addConst ("LowShelf", ARDOUR::DSP::BiQuad::LowShelf) + .addConst ("HighShelf", ARDOUR::DSP::BiQuad::HighShelf) + .endNamespace () + .beginClass ("DspShm") .addFunction ("allocate", &DSP::DspShm::allocate) .addFunction ("clear", &DSP::DspShm::clear)