using namespace PBD;
using namespace std;
+int
+ARDOUR::LuaAPI::datatype_ctor_null (lua_State *L)
+{
+ DataType dt (DataType::NIL);
+ luabridge::Stack <DataType>::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 <DataType>::push (L, dt);
+ return 1;
+}
+
+int
+ARDOUR::LuaAPI::datatype_ctor_midi (lua_State *L)
+{
+ DataType dt (DataType::MIDI);
+ luabridge::Stack <DataType>::push (L, dt);
+ return 1;
+}
+
boost::shared_ptr<Processor>
ARDOUR::LuaAPI::new_luaproc (Session *s, const string& name)
{
LuaScriptInfoPtr spi;
ARDOUR::LuaScriptList & _scripts (LuaScripting::instance ().scripts (LuaScriptInfo::DSP));
- for (LuaScriptList::const_iterator s = _scripts.begin(); s != _scripts.end(); ++s) {
- if (name == (*s)->name) {
- spi = *s;
+ for (LuaScriptList::const_iterator i = _scripts.begin(); i != _scripts.end(); ++i) {
+ if (name == (*i)->name) {
+ spi = *i;
break;
}
}