summaryrefslogtreecommitdiff
path: root/libs/ardour/luaproc.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-10-10 17:03:31 +0200
committerRobin Gareus <robin@gareus.org>2016-10-10 17:34:18 +0200
commit0517e186c70dac4123a198f5fbfd3ae6039f8c94 (patch)
treeaf6516f086ef9075bb89b96f7a9f1421b5da6408 /libs/ardour/luaproc.cc
parentb9791aa63cd3703bdfab3b59badc28f4f593e010 (diff)
Add Lua-bindings for inter-processor communication
Diffstat (limited to 'libs/ardour/luaproc.cc')
-rw-r--r--libs/ardour/luaproc.cc11
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";