diff options
author | Robin Gareus <robin@gareus.org> | 2017-03-30 03:40:02 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-03-30 04:15:28 +0200 |
commit | 33b859a807739fe0c27282827a7cf564b7240d2e (patch) | |
tree | 5fb13f294c9b0106fcf4492fd582679d692298a3 /libs | |
parent | 412b6a4cb9ae44403e79fd5cc75c105fea005d1e (diff) |
Add proper Lua bindings for RouteGroupList
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/luabindings.cc | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 2993567876..559aaacf30 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -806,7 +806,7 @@ LuaBindings::common (lua_State* L) .addRefFunction ("find_all_between", &Locations::find_all_between) .endClass () - .beginWSPtrClass <SessionObject> ("SessionObject") + .beginWSPtrClass <SessionObject> ("SessionObjectPtr") /* SessionObject is-a PBD::StatefulDestructible, * but multiple inheritance is not covered by luabridge, * we need explicit casts */ @@ -815,6 +815,11 @@ LuaBindings::common (lua_State* L) .addFunction ("name", &SessionObject::name) .endClass () + .beginClass <SessionObject> ("SessionObject") + .addFunction ("name", &SessionObject::name) + .addCast<PBD::Stateful> ("to_stateful") + .endClass () + .beginWSPtrClass <Port> ("Port") .addCast<MidiPort> ("to_midiport") .addCast<AudioPort> ("to_audioport") @@ -870,7 +875,7 @@ LuaBindings::common (lua_State* L) .addFunction ("set_bypassed", &PannerShell::set_bypassed) .endClass () - .beginClass <RouteGroup> ("RouteGroup") + .deriveClass <RouteGroup, SessionObject> ("RouteGroup") .addFunction ("is_active", &RouteGroup::is_active) .addFunction ("is_relative", &RouteGroup::is_relative) .addFunction ("is_hidden", &RouteGroup::is_hidden) @@ -1434,8 +1439,8 @@ LuaBindings::common (lua_State* L) .beginConstStdList <boost::weak_ptr<Route> > ("WeakRouteList") .endClass () - // RouteList == std::list<boost::shared_ptr<Route> > - .beginConstStdList <RouteGroup*> ("RouteGroupList") + // RouteGroupList == std::list<RouteGroup*> + .beginConstStdCPtrList <RouteGroup> ("RouteGroupList") .endClass () // typedef std::vector<boost::shared_ptr<Source> > Region::SourceList |