abort if configuration fails
[ardour.git] / libs / ardour / luabindings.cc
index 61e3f817a5e3f489a0e6f1e9656af2b707af67b5..dfcdfaec61b34e2549e8a35668258a3f0330c207 100644 (file)
@@ -181,7 +181,7 @@ LuaBindings::common (lua_State* L)
 
                .beginClass <ChanMapping> ("ChanMapping")
                .addVoidConstructor ()
-               .addFunction ("get", static_cast<uint32_t(ChanMapping::*)(DataType, uint32_t)>(&ChanMapping::get))
+               .addFunction ("get", static_cast<uint32_t(ChanMapping::*)(DataType, uint32_t) const>(&ChanMapping::get))
                .addFunction ("set", &ChanMapping::set)
                .addConst ("Invalid", 4294967295) // UINT32_MAX
                .endClass ()
@@ -245,6 +245,8 @@ LuaBindings::common (lua_State* L)
                .addFunction ("set_comment", &Route::set_comment)
                .addFunction ("strict_io", &Route::strict_io)
                .addFunction ("set_strict_io", &Route::set_strict_io)
+               .addFunction ("reset_plugin_insert", &Route::reset_plugin_insert)
+               .addFunction ("customize_plugin_insert", &Route::customize_plugin_insert)
                .endClass ()
 
                .deriveWSPtrClass <Track, Route> ("Track")
@@ -371,15 +373,13 @@ LuaBindings::common (lua_State* L)
                .addFunction ("activate", &PluginInsert::activate)
                .addFunction ("deactivate", &PluginInsert::deactivate)
                .addFunction ("strict_io_configured", &PluginInsert::strict_io_configured)
-               .addFunction ("set_strict_io", &PluginInsert::set_strict_io)
                .addFunction ("no_inplace", &PluginInsert::no_inplace)
                .addFunction ("input_map", &PluginInsert::input_map)
                .addFunction ("output_map", &PluginInsert::output_map)
-#ifndef NDEBUG -- this is not safe, prototyping only
-               .addFunction ("set_no_inplace", &PluginInsert::set_no_inplace)
+               .addFunction ("set_no_inplace", &PluginInsert::set_no_inplace) // XXX
                .addFunction ("set_input_map", &PluginInsert::set_input_map)
                .addFunction ("set_output_map", &PluginInsert::set_output_map)
-#endif
+
                .endClass ()
 
                .deriveWSPtrClass <AutomationControl, Evoral::Control> ("AutomationControl")
@@ -460,7 +460,13 @@ LuaBindings::common (lua_State* L)
                .endClass ()
 
                .beginClass <ChanCount> ("ChanCount")
+               .addConstructor <void (*) (DataType, uint32_t)> ()
+               .addFunction ("get", &ChanCount::get)
+               .addFunction ("set", &ChanCount::set)
                .addFunction ("n_audio", &ChanCount::n_audio)
+               .addFunction ("n_midi", &ChanCount::n_midi)
+               .addFunction ("n_total", &ChanCount::n_total)
+               .addFunction ("reset", &ChanCount::reset)
                .endClass()
 
                .beginClass <DataType> ("DataType")
@@ -762,11 +768,13 @@ void
 LuaBindings::osc (lua_State* L)
 {
        luabridge::getGlobalNamespace (L)
+               .beginNamespace ("ARDOUR")
                .beginNamespace ("LuaOSC")
                .beginClass<LuaOSC::Address> ("Address")
                .addConstructor<void (*) (std::string)> ()
                .addCFunction ("send", &LuaOSC::Address::send)
                .endClass ()
+               .endNamespace ()
                .endNamespace ();
 }