rainmeter-studio/Library/lua/glue/lua_rainmeter_ext.cpp
spx 1ba57f2adf Fixed some Lua related issues.
Removed some internal functions from exposed functions for Lua.
Code cleanup and optimizing for VC2010.
2011-02-15 13:22:19 +00:00

125 lines
3.2 KiB
C++

/*
** Lua binding: rainmeter_ext
** Generated automatically by tolua++-1.0.92 on 11/22/10 21:20:13.
*/
#include "../../StdAfx.h"
#ifndef __cplusplus
#include "stdlib.h"
#endif
#include "string.h"
#include "tolua++.h"
/* Exported function */
TOLUA_API int luaopen_rainmeter_ext (lua_State* tolua_S);
#include "../LuaManager.h"
#include "../../MeterBar.h"
#include "../../MeterBitmap.h"
#include "../../MeterButton.h"
#include "../../MeterHistogram.h"
#include "../../MeterImage.h"
#include "../../MeterLine.h"
#include "../../MeterRotator.h"
#include "../../MeterRoundline.h"
#include "../../MeterString.h"
static int AsMeterBar(lua_State* tolua_S)
{
CMeterBar* meter = (CMeterBar*) tolua_tousertype(tolua_S,1,0);
tolua_pushusertype(tolua_S,(void*) meter, "CMeterBar");
return 1;
}
static int AsMeterBitmap(lua_State* tolua_S)
{
CMeterBitmap* meter = (CMeterBitmap*) tolua_tousertype(tolua_S,1,0);
tolua_pushusertype(tolua_S,(void*) meter, "CMeterBitmap");
return 1;
}
static int AsMeterButton(lua_State* tolua_S)
{
CMeterButton* meter = (CMeterButton*) tolua_tousertype(tolua_S,1,0);
tolua_pushusertype(tolua_S,(void*) meter, "CMeterButton");
return 1;
}
static int AsMeterHistogram(lua_State* tolua_S)
{
CMeterHistogram* meter = (CMeterHistogram*) tolua_tousertype(tolua_S,1,0);
tolua_pushusertype(tolua_S,(void*) meter, "CMeterHistogram");
return 1;
}
static int AsMeterImage(lua_State* tolua_S)
{
CMeterImage* meter = (CMeterImage*) tolua_tousertype(tolua_S,1,0);
tolua_pushusertype(tolua_S,(void*) meter, "CMeterImage");
return 1;
}
static int AsMeterLine(lua_State* tolua_S)
{
CMeterLine* meter = (CMeterLine*) tolua_tousertype(tolua_S,1,0);
tolua_pushusertype(tolua_S,(void*) meter, "CMeterLine");
return 1;
}
static int AsMeterRotator(lua_State* tolua_S)
{
CMeterRotator* meter = (CMeterRotator*) tolua_tousertype(tolua_S,1,0);
tolua_pushusertype(tolua_S,(void*) meter, "CMeterRotator");
return 1;
}
static int AsMeterRoundline(lua_State* tolua_S)
{
CMeterRoundLine* meter = (CMeterRoundLine*) tolua_tousertype(tolua_S,1,0);
tolua_pushusertype(tolua_S,(void*) meter, "CMeterRoundLine");
return 1;
}
static int AsMeterString(lua_State* tolua_S)
{
CMeterString* meterString = (CMeterString*) tolua_tousertype(tolua_S,1,0);
tolua_pushusertype(tolua_S,(void*) meterString, "CMeterString");
return 1;
}
static int staticLuaLog(lua_State* tolua_S)
{
const char* str = tolua_tostring(tolua_S,1,0);
LuaManager::LuaLog(LOG_NOTICE, str);
return 0;
}
/* list of functions in the module */
static const luaL_reg rainmeter_ext_funcs[] =
{
{ "LuaLog", staticLuaLog },
{ "MeterBar", AsMeterBar },
{ "MeterBitmap", AsMeterBitmap },
{ "MeterButton", AsMeterButton },
{ "MeterHistogram", AsMeterHistogram },
{ "MeterImage", AsMeterImage },
{ "MeterLine", AsMeterLine },
{ "MeterRotator", AsMeterRotator },
{ "MeterRoundline", AsMeterRoundline },
{ "MeterString", AsMeterString },
{ NULL, NULL }
};
TOLUA_API int luaopen_rainmeter_ext (lua_State* L)
{
lua_register(L, "print", staticLuaLog);
luaL_register(L,"TO", rainmeter_ext_funcs);
return 1;
}