From bd3fe0cac583739bc0d7c4b5c8f301bb350abca0 Mon Sep 17 00:00:00 2001 From: Andy Belle-Isle Date: Fri, 30 Aug 2019 00:19:31 -0400 Subject: Renamed lib to deps so github will ignore it for language stats --- .../examples/interop/tolua/source/tolua_Player.h | 217 +++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 deps/sol2/examples/interop/tolua/source/tolua_Player.h (limited to 'deps/sol2/examples/interop/tolua/source/tolua_Player.h') diff --git a/deps/sol2/examples/interop/tolua/source/tolua_Player.h b/deps/sol2/examples/interop/tolua/source/tolua_Player.h new file mode 100644 index 0000000..8a4fa14 --- /dev/null +++ b/deps/sol2/examples/interop/tolua/source/tolua_Player.h @@ -0,0 +1,217 @@ +/* +** Lua binding: Player +** Generated automatically by tolua++-1.0.93-lua53 on Sat Feb 10 08:48:53 2018. +*/ + +#ifndef __cplusplus +#include "stdlib.h" +#endif +#include "string.h" + +#include "tolua++.h" + +/* Exported function */ +TOLUA_API int tolua_Player_open (lua_State* tolua_S); + +#include "Player.h" + +/* function to release collected object via destructor */ +#ifdef __cplusplus + +static int tolua_collect_Player (lua_State* tolua_S) +{ + Player* self = (Player*) tolua_tousertype(tolua_S,1,0); + Mtolua_delete(self); + return 0; +} +#endif + + +/* function to register type */ +static void tolua_reg_types (lua_State* tolua_S) +{ + tolua_usertype(tolua_S,"Player"); +} + +/* method: new of class Player */ +#ifndef TOLUA_DISABLE_tolua_Player_Player_new00 +static int tolua_Player_Player_new00(lua_State* tolua_S) +{ +#ifndef TOLUA_RELEASE + tolua_Error tolua_err; + if ( + !tolua_isusertable(tolua_S,1,"Player",0,&tolua_err) || + !tolua_isnoobj(tolua_S,2,&tolua_err) + ) + goto tolua_lerror; + else +#endif + { + { + Player* tolua_ret = (Player*) Mtolua_new((Player)()); + tolua_pushusertype(tolua_S,(void*)tolua_ret,"Player"); + } + } + return 1; +#ifndef TOLUA_RELEASE + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err); + return 0; +#endif +} +#endif //#ifndef TOLUA_DISABLE + +/* method: new_local of class Player */ +#ifndef TOLUA_DISABLE_tolua_Player_Player_new00_local +static int tolua_Player_Player_new00_local(lua_State* tolua_S) +{ +#ifndef TOLUA_RELEASE + tolua_Error tolua_err; + if ( + !tolua_isusertable(tolua_S,1,"Player",0,&tolua_err) || + !tolua_isnoobj(tolua_S,2,&tolua_err) + ) + goto tolua_lerror; + else +#endif + { + { + Player* tolua_ret = (Player*) Mtolua_new((Player)()); + tolua_pushusertype(tolua_S,(void*)tolua_ret,"Player"); + tolua_register_gc(tolua_S,lua_gettop(tolua_S)); + } + } + return 1; +#ifndef TOLUA_RELEASE + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err); + return 0; +#endif +} +#endif //#ifndef TOLUA_DISABLE + +/* method: delete of class Player */ +#ifndef TOLUA_DISABLE_tolua_Player_Player_delete00 +static int tolua_Player_Player_delete00(lua_State* tolua_S) +{ +#ifndef TOLUA_RELEASE + tolua_Error tolua_err; + if ( + !tolua_isusertype(tolua_S,1,"Player",0,&tolua_err) || + !tolua_isnoobj(tolua_S,2,&tolua_err) + ) + goto tolua_lerror; + else +#endif + { + Player* self = (Player*) tolua_tousertype(tolua_S,1,0); +#ifndef TOLUA_RELEASE + if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'", NULL); +#endif + Mtolua_delete(self); + } + return 0; +#ifndef TOLUA_RELEASE + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err); + return 0; +#endif +} +#endif //#ifndef TOLUA_DISABLE + +/* method: setHealth of class Player */ +#ifndef TOLUA_DISABLE_tolua_Player_Player_setHealth00 +static int tolua_Player_Player_setHealth00(lua_State* tolua_S) +{ +#ifndef TOLUA_RELEASE + tolua_Error tolua_err; + if ( + !tolua_isusertype(tolua_S,1,"Player",0,&tolua_err) || + !tolua_isnumber(tolua_S,2,0,&tolua_err) || + !tolua_isnoobj(tolua_S,3,&tolua_err) + ) + goto tolua_lerror; + else +#endif + { + Player* self = (Player*) tolua_tousertype(tolua_S,1,0); + int _health = ((int) tolua_tonumber(tolua_S,2,0)); +#ifndef TOLUA_RELEASE + if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setHealth'", NULL); +#endif + { + self->setHealth(_health); + } + } + return 0; +#ifndef TOLUA_RELEASE + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'setHealth'.",&tolua_err); + return 0; +#endif +} +#endif //#ifndef TOLUA_DISABLE + +/* method: getHealth of class Player */ +#ifndef TOLUA_DISABLE_tolua_Player_Player_getHealth00 +static int tolua_Player_Player_getHealth00(lua_State* tolua_S) +{ +#ifndef TOLUA_RELEASE + tolua_Error tolua_err; + if ( + !tolua_isusertype(tolua_S,1,"Player",0,&tolua_err) || + !tolua_isnoobj(tolua_S,2,&tolua_err) + ) + goto tolua_lerror; + else +#endif + { + Player* self = (Player*) tolua_tousertype(tolua_S,1,0); +#ifndef TOLUA_RELEASE + if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getHealth'", NULL); +#endif + { + int tolua_ret = (int) self->getHealth(); + tolua_pushnumber(tolua_S,(lua_Number)tolua_ret); + } + } + return 1; +#ifndef TOLUA_RELEASE + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'getHealth'.",&tolua_err); + return 0; +#endif +} +#endif //#ifndef TOLUA_DISABLE + +/* Open function */ +TOLUA_API int tolua_Player_open (lua_State* tolua_S) +{ + tolua_open(tolua_S); + tolua_reg_types(tolua_S); + tolua_module(tolua_S,NULL,0); + tolua_beginmodule(tolua_S,NULL); + #ifdef __cplusplus + tolua_cclass(tolua_S,"Player","Player","",tolua_collect_Player); + #else + tolua_cclass(tolua_S,"Player","Player","",NULL); + #endif + tolua_beginmodule(tolua_S,"Player"); + tolua_function(tolua_S,"new",tolua_Player_Player_new00); + tolua_function(tolua_S,"new_local",tolua_Player_Player_new00_local); + tolua_function(tolua_S,".call",tolua_Player_Player_new00_local); + tolua_function(tolua_S,"delete",tolua_Player_Player_delete00); + tolua_function(tolua_S,"setHealth",tolua_Player_Player_setHealth00); + tolua_function(tolua_S,"getHealth",tolua_Player_Player_getHealth00); + tolua_endmodule(tolua_S); + tolua_endmodule(tolua_S); + return 1; +} + + +#if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501 + TOLUA_API int luaopen_Player (lua_State* tolua_S) { + return tolua_Player_open(tolua_S); +}; +#endif + -- cgit v1.2.3