X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Flua%2FLuaBridge%2FLuaBridge.h;h=706e77cbfdb7dae7101e8fe83986a40fb1925a3b;hb=e48da9d5d0e64230eba852bbb9338fc074e0c96a;hp=d03120ae0066626c245a2c9853141ec251dd1323;hpb=a8ae47ada29108540c04ef0503fa30a68ba57f73;p=ardour.git diff --git a/libs/lua/LuaBridge/LuaBridge.h b/libs/lua/LuaBridge/LuaBridge.h index d03120ae00..706e77cbfd 100644 --- a/libs/lua/LuaBridge/LuaBridge.h +++ b/libs/lua/LuaBridge/LuaBridge.h @@ -51,6 +51,8 @@ #include #include +#include "lua/luastate.h" + #define LUABRIDGE_MAJOR_VERSION 2 #define LUABRIDGE_MINOR_VERSION 0 #define LUABRIDGE_VERSION 200 @@ -113,6 +115,40 @@ private: } }; +//------------------------------------------------------------------------------ + +#ifdef LUABINDINGDOC +class LuaBindingDoc +{ +public: + static bool printBindings () + { + return getSettings().print_bindings; + } + + static void setPrintBindings (bool en) + { + getSettings().print_bindings = en; + } + +private: + struct Settings + { + Settings () : print_bindings (false) { } + bool print_bindings; + }; + + static Settings& getSettings () + { + static Settings settings; + return settings; + } +}; +#endif + +//------------------------------------------------------------------------------ + + #include "detail/Userdata.h" #include "detail/CFunctions.h" #include "detail/Namespace.h" @@ -150,6 +186,13 @@ inline void setHideMetatables (bool shouldHide) Security::setHideMetatables (shouldHide); } +#ifdef LUABINDINGDOC +inline void setPrintBindings (bool en) +{ + LuaBindingDoc::setPrintBindings (en); +} +#endif + } // end Namespace #endif