From b7f723619d3dfdac02d7c5a0d5de45a9c4341ed1 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 2 Apr 2016 23:41:33 +0200 Subject: convenient Lua bindings to use Ardour::DataType --- libs/ardour/lua_api.cc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'libs/ardour/lua_api.cc') diff --git a/libs/ardour/lua_api.cc b/libs/ardour/lua_api.cc index a21dbfb3ea..3bd4fc43f6 100644 --- a/libs/ardour/lua_api.cc +++ b/libs/ardour/lua_api.cc @@ -36,6 +36,31 @@ using namespace ARDOUR; using namespace PBD; using namespace std; +int +ARDOUR::LuaAPI::datatype_ctor_nil (lua_State *L) +{ + DataType dt (DataType::NIL); + luabridge::Stack ::push (L, dt); + return 1; +} + +int +ARDOUR::LuaAPI::datatype_ctor_audio (lua_State *L) +{ + DataType dt (DataType::AUDIO); + // NB luabridge will copy construct the object and manage lifetime. + luabridge::Stack ::push (L, dt); + return 1; +} + +int +ARDOUR::LuaAPI::datatype_ctor_midi (lua_State *L) +{ + DataType dt (DataType::MIDI); + luabridge::Stack ::push (L, dt); + return 1; +} + boost::shared_ptr ARDOUR::LuaAPI::new_luaproc (Session *s, const string& name) { -- cgit v1.2.3