diff options
Diffstat (limited to 'libs/ardour/luaproc.cc')
-rw-r--r-- | libs/ardour/luaproc.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/libs/ardour/luaproc.cc b/libs/ardour/luaproc.cc index e679589e4b..0a17b70f4f 100644 --- a/libs/ardour/luaproc.cc +++ b/libs/ardour/luaproc.cc @@ -144,10 +144,13 @@ LuaProc::init () luabridge::getGlobalNamespace (L) .beginNamespace ("Ardour") - .beginClass <LuaProc> ("LuaProc") + .deriveClass <LuaProc, PBD::StatefulDestructible> ("LuaProc") .addFunction ("queue_draw", &LuaProc::queue_draw) .addFunction ("shmem", &LuaProc::instance_shm) .addFunction ("table", &LuaProc::instance_ref) + .addFunction ("route", &LuaProc::route) + .addFunction ("unique_id", &LuaProc::unique_id) + .addFunction ("name", &LuaProc::name) .endClass () .endNamespace (); @@ -167,6 +170,12 @@ LuaProc::init () lua.do_command ("function ardour () end"); } +boost::weak_ptr<Route> +LuaProc::route () const +{ + return static_cast<Route*>(_owner)->weakroute (); +} + void LuaProc::lua_print (std::string s) { std::cout <<"LuaProc: " << s << "\n"; |