summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-03-30 03:40:02 +0200
committerRobin Gareus <robin@gareus.org>2017-03-30 04:15:28 +0200
commit33b859a807739fe0c27282827a7cf564b7240d2e (patch)
tree5fb13f294c9b0106fcf4492fd582679d692298a3 /libs
parent412b6a4cb9ae44403e79fd5cc75c105fea005d1e (diff)
Add proper Lua bindings for RouteGroupList
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/luabindings.cc13
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