Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes

LuaGui Class Reference

#include <LuaGui.h>

Inheritance diagram for LuaGui:
Lua

List of all members.

Public Member Functions

 LuaGui (Gui *gui)
 ~LuaGui ()

Private Member Functions

void registerFunctions ()

Static Private Member Functions

static int createWindow (lua_State *mLuaState)
static int addControlToWindow (lua_State *mLuaState)
static int removeControlFromWindow (lua_State *mLuaState)
static WindowgetWindow (lua_State *mLuaState, int p=0)

Private Attributes

std::vector< Window > * mLuaWindows

Static Private Attributes

static GuimGui = NULL

Constructor & Destructor Documentation

LuaGui::LuaGui ( Gui gui  ) 
LuaGui::~LuaGui (  )  [inline]

Member Function Documentation

int LuaGui::addControlToWindow ( lua_State *  luaState  )  [static, private]

Create new window from Lua function.

int LuaGui::createWindow ( lua_State *  luaState  )  [static, private]

Create new window from Lua function.

Window * LuaGui::getWindow ( lua_State *  mLuaState,
int  p = 0 
) [static, private]
void LuaGui::registerFunctions (  )  [private, virtual]

Binds internal functions so that Lua scripts can gain access to them.

This function should be overloaded

Reimplemented from Lua.

int LuaGui::removeControlFromWindow ( lua_State *  luaState  )  [static, private]

Remove window from Lua function.


Member Data Documentation

Gui * LuaGui::mGui = NULL [static, private]
std::vector<Window>* LuaGui::mLuaWindows [private]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines