Lua: Fix Slavable & Automatable inheritance
authorRobin Gareus <robin@gareus.org>
Thu, 19 Oct 2017 22:40:37 +0000 (00:40 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 20 Oct 2017 00:54:28 +0000 (02:54 +0200)
This allows to cast VCAs into Slavables.

libs/ardour/luabindings.cc

index a5878a2efd9dfbe149bedc09436cd13815e5f17b..48ffcf2f6b3f079e814831461545c5841167b6f1 100644 (file)
@@ -979,6 +979,8 @@ LuaBindings::common (lua_State* L)
                .deriveWSPtrClass <Stripable, SessionObject> ("Stripable")
                .addCast<Route> ("to_route")
                .addCast<VCA> ("to_vca")
+               .addCast<Slavable> ("to_slavable")
+               .addCast<Automatable> ("to_automatable")
                .addFunction ("is_auditioner", &Stripable::is_auditioner)
                .addFunction ("is_private_route", &Stripable::is_private_route)
                .addFunction ("is_master", &Stripable::is_master)
@@ -1037,8 +1039,6 @@ LuaBindings::common (lua_State* L)
 
                .deriveWSPtrClass <Route, Stripable> ("Route")
                .addCast<Track> ("to_track")
-               .addCast<Automatable> ("to_automatable")
-               .addCast<Slavable> ("to_slavable")
                .addFunction ("set_name", &Route::set_name)
                .addFunction ("comment", &Route::comment)
                .addFunction ("active", &Route::active)