diff --git a/libs/lua/LuaBridge/detail/CFunctions.h b/libs/lua/LuaBridge/detail/CFunctions.h index 9a14c0892f..7da46807df 100644 --- a/libs/lua/LuaBridge/detail/CFunctions.h +++ b/libs/lua/LuaBridge/detail/CFunctions.h @@ -1401,6 +1401,16 @@ struct CFunc return 2; } + template + static int setInsert (lua_State *L) + { + C* const t = Userdata::get (L, 1, false); + T const * const v = Userdata::get (L, 2, true); + auto rv = t->insert (*v); + Stack ::push (L, rv.second); + return 1; + } + // generate iterator template static int setIter (lua_State *L) diff --git a/libs/lua/LuaBridge/detail/Namespace.h b/libs/lua/LuaBridge/detail/Namespace.h index 0190076d61..c39a7f0e3e 100644 --- a/libs/lua/LuaBridge/detail/Namespace.h +++ b/libs/lua/LuaBridge/detail/Namespace.h @@ -1904,6 +1904,9 @@ public: .addFunction ("clear", (void (LT::*)())<::clear) .addFunction ("empty", <::empty) .addFunction ("size", <::size) +#if 0 // needs work for AutomationTypeSet (T is-a enum not a class instance) + .addExtCFunction ("insert", &CFunc::setInsert) +#endif .addExtCFunction ("iter", &CFunc::setIter) .addExtCFunction ("table", &CFunc::setToTable); }