[OgreKit Lua]

Macros | Typedefs
gsCommon.h File Reference

Macros

#define OGRE_KIT_WRAP_CLASS(cls, membername)
 
#define OGRE_KIT_WRAP_BASE_COPY_CTOR(wrap, cls)   wrap(cls *oth);
 
#define OGRE_KIT_WRAP_BASE_DEF_CTOR(wrap, cls)   wrap();
 
#define OGRE_KIT_WRAP_CLASS_COPY_CTOR(wrap, cls, membername)
 
#define OGRE_KIT_WRAP_CLASS_DEF_CTOR(wrap, cls, membername)
 
#define OGRE_KIT_TEMPLATE_CAST(T, membername)   T *get(void) {return static_cast<T *>(membername);}
 
#define OGRE_KIT_TEMPLATE_NEW(W, T)   static W* createNew(T *ob);\
 
#define OGRE_KIT_TEMPLATE_NEW_INLINE(W, T)   static W* createNew(T *ob) {return new W(ob); }
 
#define OGRE_KIT_INTERNAL_CAST(membername)   template<typename T> T *cast(void) {return static_cast<T *>(membername);}
 
#define OGRE_KIT_OBJECT(T, val)   val ? val->get() : 0
 
#define OGRE_KIT_NEW(B)   B::createNew(val)
 
#define OGRE_KIT_LOGIC_BRICK(base)
 
#define OGRE_KIT_LOGIC_BRICK_BASE(base)
 

Typedefs

typedef gkLuaCurState gsFunction
 
typedef gkLuaCurState gsSelf
 

Macro Definition Documentation

#define OGRE_KIT_INTERNAL_CAST (   membername)    template<typename T> T *cast(void) {return static_cast<T *>(membername);}
#define OGRE_KIT_LOGIC_BRICK (   base)
Value:
OGRE_KIT_WRAP_BASE_COPY_CTOR(gs##base, gkLogicBrick); \
OGRE_KIT_TEMPLATE_CAST(gk##base, m_brick)
#define OGRE_KIT_TEMPLATE_CAST(T, membername)
Definition: gsCommon.h:62
#define OGRE_KIT_WRAP_BASE_COPY_CTOR(wrap, cls)
Definition: gsCommon.h:47
#define OGRE_KIT_LOGIC_BRICK_BASE (   base)
Value:
OGRE_KIT_WRAP_BASE_COPY_CTOR(gs##base, gkLogicBrick); \
OGRE_KIT_TEMPLATE_CAST(gk##Logic##base, m_brick)
#define OGRE_KIT_TEMPLATE_CAST(T, membername)
Definition: gsCommon.h:62
#define OGRE_KIT_WRAP_BASE_COPY_CTOR(wrap, cls)
Definition: gsCommon.h:47
#define OGRE_KIT_NEW (   B)    B::createNew(val)
#define OGRE_KIT_OBJECT (   T,
  val 
)    val ? val->get() : 0
#define OGRE_KIT_TEMPLATE_CAST (   T,
  membername 
)    T *get(void) {return static_cast<T *>(membername);}
#define OGRE_KIT_TEMPLATE_NEW (   W,
 
)    static W* createNew(T *ob);\
#define OGRE_KIT_TEMPLATE_NEW_INLINE (   W,
 
)    static W* createNew(T *ob) {return new W(ob); }
#define OGRE_KIT_WRAP_BASE_COPY_CTOR (   wrap,
  cls 
)    wrap(cls *oth);
#define OGRE_KIT_WRAP_BASE_DEF_CTOR (   wrap,
  cls 
)    wrap();
#define OGRE_KIT_WRAP_CLASS (   cls,
  membername 
)
Value:
public:\
cls *membername;\
inline cls* getClassPtr(void) {return membername;}\
inline cls& getClassRef(void) {assert(membername); return *membername;}
#define OGRE_KIT_WRAP_CLASS_COPY_CTOR (   wrap,
  cls,
  membername 
)
Value:
OGRE_KIT_WRAP_CLASS(cls, membername);\
#define OGRE_KIT_WRAP_CLASS(cls, membername)
Definition: gsCommon.h:41
#define OGRE_KIT_WRAP_BASE_COPY_CTOR(wrap, cls)
Definition: gsCommon.h:47
#define OGRE_KIT_WRAP_CLASS_DEF_CTOR (   wrap,
  cls,
  membername 
)
Value:
OGRE_KIT_WRAP_CLASS(cls, membername);\
#define OGRE_KIT_WRAP_BASE_DEF_CTOR(wrap, cls)
Definition: gsCommon.h:50
#define OGRE_KIT_WRAP_CLASS(cls, membername)
Definition: gsCommon.h:41

Typedef Documentation

typedef gkLuaCurState gsFunction
typedef gkLuaCurState gsSelf