Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CL_LuaValue Class Reference

#include <lua.h>

Inheritance diagram for CL_LuaValue:

Inheritance graph
[legend]
List of all members.

Public Methods

 CL_LuaValue (void)
 CL_LuaValue (int v)
 CL_LuaValue (float v)
 CL_LuaValue (double v)
 CL_LuaValue (char *v)
 CL_LuaValue (const char *v)
 CL_LuaValue (lua_CFunction v)
 CL_LuaValue (void *v, int tag=LUA_PP_USERDATA)
 CL_LuaValue (const void *v, int tag=LUA_PP_USERDATA)
 CL_LuaValue (const CL_LuaValue &v)
CL_LuaValue& operator= (const CL_LuaValue &v)
virtual ~CL_LuaValue (void)
virtual void push (void) const
void get (char *varname)
void store (char *varname)
virtual int isNil (void) const
virtual int isNumber (void) const
virtual int isString (void) const
virtual int isTable (void) const
virtual int isFunction (void) const
virtual int isUserData (void) const
virtual int type (void) const
virtual operator float () const
virtual operator char * () const
virtual operator const char * () const
virtual operator void * () const
virtual operator const void * () const

Public Attributes

float d_num
char* d_str
const char* d_cstr
lua_CFunction d_fnc
void* d_ptr
const void* d_cptr
lua_Object d_lo
int d_ref

Protected Types

enum  {
  LUA_PP_USERDATA = 0, LUA_PP_NIL, LUA_PP_NUMBER, LUA_PP_STRING,
  LUA_PP_CFUNCTION, LUA_PP_REFERENCE
}

Protected Methods

 CL_LuaValue (int ref, int mark)

Protected Attributes

int d_type

Private Methods

 CL_LuaValue (const CL_LuaObject &)
CL_LuaValue& operator= (const CL_LuaObject &)

Member Enumeration Documentation

anonymous enum [protected]
 

Enumeration values:
LUA_PP_USERDATA  
LUA_PP_NIL  
LUA_PP_NUMBER  
LUA_PP_STRING  
LUA_PP_CFUNCTION  
LUA_PP_REFERENCE  

Definition at line 58 of file Lua/lua.h.


Constructor & Destructor Documentation

CL_LuaValue::CL_LuaValue ( const CL_LuaObject & ) [private]
 

CL_LuaValue::CL_LuaValue ( int ref,
int mark ) [inline, protected]
 

Definition at line 80 of file Lua/lua.h.

CL_LuaValue::CL_LuaValue ( void ) [inline]
 

Definition at line 89 of file Lua/lua.h.

Referenced by CL_LuaObject::operator[]().

CL_LuaValue::CL_LuaValue ( int v ) [inline]
 

Definition at line 92 of file Lua/lua.h.

CL_LuaValue::CL_LuaValue ( float v ) [inline]
 

Definition at line 95 of file Lua/lua.h.

CL_LuaValue::CL_LuaValue ( double v ) [inline]
 

Definition at line 98 of file Lua/lua.h.

CL_LuaValue::CL_LuaValue ( char * v ) [inline]
 

Definition at line 101 of file Lua/lua.h.

CL_LuaValue::CL_LuaValue ( const char * v ) [inline]
 

Definition at line 104 of file Lua/lua.h.

CL_LuaValue::CL_LuaValue ( lua_CFunction v ) [inline]
 

Definition at line 107 of file Lua/lua.h.

CL_LuaValue::CL_LuaValue ( void * v,
int tag = LUA_PP_USERDATA ) [inline]
 

Definition at line 110 of file Lua/lua.h.

CL_LuaValue::CL_LuaValue ( const void * v,
int tag = LUA_PP_USERDATA ) [inline]
 

Definition at line 113 of file Lua/lua.h.

CL_LuaValue::CL_LuaValue ( const CL_LuaValue & v ) [inline]
 

Definition at line 116 of file Lua/lua.h.

CL_LuaValue::~CL_LuaValue ( void ) [inline, virtual]
 

Definition at line 126 of file Lua/lua.h.


Member Function Documentation

void CL_LuaValue::get ( char * varname ) [inline]
 

Definition at line 142 of file Lua/lua.h.

int CL_LuaValue::isFunction ( void ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 177 of file Lua/lua.h.

int CL_LuaValue::isNil ( void ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 165 of file Lua/lua.h.

int CL_LuaValue::isNumber ( void ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 168 of file Lua/lua.h.

int CL_LuaValue::isString ( void ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 171 of file Lua/lua.h.

int CL_LuaValue::isTable ( void ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 174 of file Lua/lua.h.

int CL_LuaValue::isUserData ( void ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 180 of file Lua/lua.h.

CL_LuaValue::operator char * ( ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 192 of file Lua/lua.h.

CL_LuaValue::operator const char * ( ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 196 of file Lua/lua.h.

CL_LuaValue::operator const void * ( ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 204 of file Lua/lua.h.

CL_LuaValue::operator float ( ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 189 of file Lua/lua.h.

CL_LuaValue::operator void * ( ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 200 of file Lua/lua.h.

CL_LuaValue & CL_LuaValue::operator= ( const CL_LuaValue & value ) [inline]
 

Reimplemented in CL_LuaObject.

Definition at line 119 of file Lua/lua.h.

CL_LuaValue& CL_LuaValue::operator= ( const CL_LuaObject & value ) [private]
 

Reimplemented in CL_LuaObject.

void CL_LuaValue::push ( void ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 129 of file Lua/lua.h.

Referenced by CL_LuaObject::getobject(), CL_LuaObject::operator()(), CL_LuaObject::operator=(), CL_LuaObject::push(), and store().

void CL_LuaValue::store ( char * varname ) [inline]
 

Definition at line 154 of file Lua/lua.h.

int CL_LuaValue::type ( void ) const [inline, virtual]
 

Reimplemented in CL_LuaObject.

Definition at line 183 of file Lua/lua.h.

Referenced by isFunction(), isNil(), isNumber(), isString(), and isUserData().


Member Data Documentation

const void* CL_LuaValue::d_cptr
 

Definition at line 74 of file Lua/lua.h.

const char* CL_LuaValue::d_cstr
 

Definition at line 71 of file Lua/lua.h.

lua_CFunction CL_LuaValue::d_fnc
 

Definition at line 72 of file Lua/lua.h.

lua_Object CL_LuaValue::d_lo
 

Definition at line 75 of file Lua/lua.h.

float CL_LuaValue::d_num
 

Definition at line 69 of file Lua/lua.h.

void* CL_LuaValue::d_ptr
 

Definition at line 73 of file Lua/lua.h.

int CL_LuaValue::d_ref
 

Definition at line 76 of file Lua/lua.h.

char* CL_LuaValue::d_str
 

Definition at line 70 of file Lua/lua.h.

int CL_LuaValue::d_type [protected]
 

Definition at line 67 of file Lua/lua.h.


The documentation for this class was generated from the following file:
Generated at Wed Apr 4 19:57:08 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001