Add Lua bindings for RegionMap and region list
authorRobin Gareus <robin@gareus.org>
Sun, 6 Aug 2017 23:56:36 +0000 (01:56 +0200)
committerRobin Gareus <robin@gareus.org>
Mon, 7 Aug 2017 00:40:52 +0000 (02:40 +0200)
libs/ardour/luabindings.cc

index 3125ab1fe64825b87ceb0fdf6a759ebfedf7f896..e2d3bf355432690ae4092b01d0f4999f169f733f 100644 (file)
@@ -1526,6 +1526,10 @@ LuaBindings::common (lua_State* L)
                .addVoidPtrConstructor<std::list<boost::shared_ptr <Region> > > ()
                .endClass ()
 
+               // RegionFactory::RegionMap
+               .beginStdMap <PBD::ID,boost::shared_ptr<Region>> ("RegionMap")
+               .endClass ()
+
                // typedef std::list<boost::shared_ptr<Processor> > ProcessorList;
                .beginStdList <boost::shared_ptr<Processor> > ("ProcessorList")
                .endClass ()
@@ -2020,6 +2024,7 @@ LuaBindings::common (lua_State* L)
 
                .beginClass <RegionFactory> ("RegionFactory")
                .addStaticFunction ("region_by_id", &RegionFactory::region_by_id)
+               .addStaticFunction ("regions", &RegionFactory::regions)
                .endClass ()
 
                /* session enums (rt-safe, common) */