13
0

add some missing bindings (dep classes)

This commit is contained in:
Robin Gareus 2016-03-21 04:06:05 +01:00
parent 481e5d1416
commit bf5cdc075d

View File

@ -116,11 +116,18 @@ LuaBindings::common (lua_State* L)
.addFunction ("to_s", &PBD::ID::to_s) // TODO special case LUA __tostring ?
.endClass ()
.beginWSPtrClass <PBD::Stateful> ("Stateful")
.beginClass <PBD::Stateful> ("Stateful")
.addFunction ("properties", &PBD::Stateful::properties)
.endClass ()
.deriveWSPtrClass <PBD::StatefulDestructible, PBD::Stateful> ("StatefulDestructible")
.deriveClass <PBD::StatefulDestructible, PBD::Stateful> ("StatefulDestructible")
.endClass ()
.beginWSPtrClass <PBD::Stateful> ("StatefulPtr")
.addFunction ("properties", &PBD::Stateful::properties)
.endClass ()
.deriveWSPtrClass <PBD::StatefulDestructible, PBD::Stateful> ("StatefulDestructiblePtr")
.endClass ()
.deriveWSPtrClass <PBD::Controllable, PBD::StatefulDestructible> ("Controllable")
@ -183,6 +190,18 @@ LuaBindings::common (lua_State* L)
.deriveClass <PBD::OwnedPropertyList, PBD::PropertyList> ("OwnedPropertyList")
.endClass ()
.deriveClass <Location, PBD::StatefulDestructible> ("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, PBD::StatefulDestructible> ("SessionObject")
.addFunction ("name", &SessionObject::name)
.endClass ()
@ -354,8 +373,6 @@ LuaBindings::common (lua_State* L)
.deriveWSPtrClass <AutomationControl, Evoral::Control> ("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 <boost::shared_ptr<MidiTrack> > ("MidiTrackList")
.endClass ()
// RouteList == boost::shared_ptr<std::list<boost::shared_ptr<Route> > >
// RouteList == std::list<boost::shared_ptr<Route> >
.beginConstStdList <boost::shared_ptr<Route> > ("RouteList")
.endClass ()
// boost::shared_ptr<RouteList>
.beginPtrStdList <boost::shared_ptr<Route> > ("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<framepos_t>::*)())&Evoral::Event<framepos_t>::buffer)
.endClass ()
.beginClass <Evoral::Beats> ("Beats")
.addFunction ("to_double", &Evoral::Beats::to_double)
.endClass ()
.deriveClass <Evoral::MIDIEvent<framepos_t>, Evoral::Event<framepos_t> > ("MidiEvent")
// add Ctor?
.addFunction ("type", &Evoral::MIDIEvent<framepos_t>::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 <DSP::DspShm> ("DspShm")
.addFunction ("allocate", &DSP::DspShm::allocate)
.addFunction ("clear", &DSP::DspShm::clear)