24 #ifndef _GEMALUA_PROPERTYSET_H_ 25 #define _GEMALUA_PROPERTYSET_H_ 42 virtual const char*
typeName()
const {
return "propertySet"; }
50 int id (lua_State* L);
51 int numProperties (lua_State* L);
52 int numValues (lua_State* L);
53 int propertyIds (lua_State* L);
54 int valueIds (lua_State* L);
55 int propertyInfo (lua_State* L);
56 int propertyAccessor(lua_State* L);
57 int valueIndex (lua_State* L);
58 int addValues (lua_State* L);
Declaration of the GmLuaObject class.
virtual void * getClassMetatableID()
Returns an unique identifier to identify an user object as a GmLuaPropertySet object.
Definition: gmLuaPropertySet.h:47
GmPropertySet * _ps
The property set 'wrapped' by this proxy object.
Definition: gmLuaPropertySet.h:61
virtual void fillMetatable(lua_State *L, int index)=0
Function called by populateMetatable() to fill the metatable with exported methods by derived classes...
A proxy class to export GmPropertySet methods to the Lua environment.
Definition: gmLuaPropertySet.h:34
A proxy class to export object methods to the Lua environment.
Definition: gmLuaObject.h:35
virtual const char * typeName() const
Returns the object type as will be stored in the object metatable.
Definition: gmLuaPropertySet.h:42