summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-01-31 16:49:48 +0100
committerRobin Gareus <robin@gareus.org>2020-02-06 17:30:21 +0100
commit5d3feaf91bc3ceda5f28ddd95b7debf9a4ba9917 (patch)
tree2d1aee40cf4f7043d8dc4c7d0647438be9b37a98 /libs/ardour/luabindings.cc
parent56c1fa0c901fedcb04d8ed2cacf6f304190a50e3 (diff)
Add Lua Bindings for Readable c'tor
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index c7520149f0..eac0962d25 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -247,6 +247,7 @@ CLASSKEYS(std::list<Evoral::ControlEvent*>);
CLASSKEYS(std::vector<ARDOUR::Plugin::PresetRecord>);
CLASSKEYS(std::vector<boost::shared_ptr<ARDOUR::Processor> >);
CLASSKEYS(std::vector<boost::shared_ptr<ARDOUR::Source> >);
+CLASSKEYS(std::vector<boost::shared_ptr<ARDOUR::Readable> >);
CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::PluginInfo> >); // PluginInfoList
CLASSKEYS(std::list<ArdourMarker*>);
@@ -1197,6 +1198,7 @@ LuaBindings::common (lua_State* L)
.addFunction ("read", &Readable::read)
.addFunction ("readable_length", &Readable::readable_length)
.addFunction ("n_channels", &Readable::n_channels)
+ .addStaticFunction ("load", &Readable::load)
.endClass ()
.deriveWSPtrClass <Region, SessionObject> ("Region")
@@ -1690,6 +1692,10 @@ LuaBindings::common (lua_State* L)
.beginStdVector <boost::shared_ptr<Source> > ("SourceList")
.endClass ()
+ // typedef std::vector<boost::shared_ptr<Readable> >
+ .beginStdVector <boost::shared_ptr<Readable> > ("ReadableList")
+ .endClass ()
+
// from SessionPlaylists: std::vector<boost::shared_ptr<Playlist > >
.beginStdVector <boost::shared_ptr<Playlist> > ("PlaylistList")
.endClass ()