mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
1ba57f2adf
Removed some internal functions from exposed functions for Lua. Code cleanup and optimizing for VC2010.
125 lines
3.2 KiB
C++
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;
|
|
}
|
|
|
|
|