Add Lua bindings for ProcessorVector (really ProcSelection)
authorRobin Gareus <robin@gareus.org>
Fri, 26 Aug 2016 01:21:05 +0000 (03:21 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 26 Aug 2016 01:21:05 +0000 (03:21 +0200)
libs/ardour/luabindings.cc

index 33283c5c072e5975e2bd1d524865e8888cdeace2..e7deda5628a5cf391c3fe95777fe809ccd0c79ea 100644 (file)
@@ -184,6 +184,7 @@ CLASSKEYS(PBD::PropertyChange);
 CLASSKEYS(std::vector<std::string>);
 CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::Route> >);
 CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::Port> >);
+CLASSKEYS(std::vector<boost::shared_ptr<ARDOUR::Processor> >);
 CLASSKEYS(boost::shared_ptr<ARDOUR::PluginInfo>);
 CLASSKEYS(boost::shared_ptr<ARDOUR::Region>);
 CLASSKEYS(boost::weak_ptr<ARDOUR::Route>);
@@ -821,6 +822,8 @@ LuaBindings::common (lua_State* L)
                .addStaticFunction ("midi_note_name", &ParameterDescriptor::midi_note_name)
                .endClass ()
 
+               .beginStdVector <boost::shared_ptr<ARDOUR::Processor> > ("ProcessorVector").endClass ()
+
                .deriveWSPtrClass <Processor, SessionObject> ("Processor")
                .addCast<Automatable> ("to_automatable")
                .addCast<PluginInsert> ("to_insert")