C:/quickbuild-1.2.13/working/root/Docs/TGEA_Offline_Docs/checkouts/engine/source/console/dynamicTypes.h File Reference

#include "console/simBase.h"

Classes

class  ConsoleBaseType

Defines

#define DefineConsoleType(type, nativeType)
#define ConsoleType(typeName, type, nativeType)
#define ImplementConsoleTypeCasters(type, nativeType)
#define ConsolePrepType(typeName, type, size)
#define ConsoleSetType(type)   void ConsoleType##type::setData(void *dptr, S32 argc, const char **argv, const EnumTable *tbl, BitSet32 flag)
#define ConsoleGetType(type)   const char *ConsoleType##type::getData(void *dptr, const EnumTable *tbl, BitSet32 flag)
#define ConsoleProcessData(type)   const char *ConsoleType##type::prepData(const char *data, char *buffer, U32 bufferSz)
#define DatablockConsoleType(typeName, type, size, className)


Define Documentation

#define DefineConsoleType ( type,
nativeType   ) 

Value:

extern S32 type; \
   extern const char *castConsoleTypeToString( nativeType arg ); \
   extern bool castConsoleTypeFromString( nativeType &arg, const char *str );

#define ConsoleType ( typeName,
type,
nativeType   ) 

Value:

class ConsoleType##type : public ConsoleBaseType \
   { \
   public: \
      ConsoleType##type (const S32 aSize, S32 *idPtr, const char *aTypeName) : ConsoleBaseType(aSize, idPtr, aTypeName) { nativeType *make_Sure_You_Dont_Pass_SizeOf_Here = (nativeType*)0; make_Sure_You_Dont_Pass_SizeOf_Here; } \
      virtual void setData(void *dptr, S32 argc, const char **argv, const EnumTable *tbl, BitSet32 flag); \
      virtual const char *getData(void *dptr, const EnumTable *tbl, BitSet32 flag ); \
      virtual const char *getTypeClassName() { return #typeName ; } \
   }; \
   S32 type = -1; \
   ConsoleType##type gConsoleType##type##Instance(sizeof(nativeType),&type,#type); \

#define ImplementConsoleTypeCasters ( type,
nativeType   ) 

Value:

const char *castConsoleTypeToString( nativeType arg ) { return Con::getData(type, &arg, 0); } \
   bool castConsoleTypeFromString( nativeType &arg, const char *str ) { Con::setData(type, &arg, 0, 1, &str); return true; }

#define ConsolePrepType ( typeName,
type,
size   ) 

Value:

class ConsoleType##type : public ConsoleBaseType \
   { \
   public: \
      ConsoleType##type (const S32 aSize, S32 *idPtr, const char *aTypeName) : ConsoleBaseType(aSize, idPtr, aTypeName) { } \
      virtual void setData(void *dptr, S32 argc, const char **argv, const EnumTable *tbl, BitSet32 flag); \
      virtual const char *getData(void *dptr, const EnumTable *tbl, BitSet32 flag ); \
      virtual const char *getTypeClassName() { return #typeName; }; \
      virtual const char *prepData(const char *data, char *buffer, U32 bufferLen); \
   }; \
   S32 type = -1; \
   ConsoleType##type gConsoleType##type##Instance(size,&type,#type); \

#define ConsoleSetType ( type   )     void ConsoleType##type::setData(void *dptr, S32 argc, const char **argv, const EnumTable *tbl, BitSet32 flag)

#define ConsoleGetType ( type   )     const char *ConsoleType##type::getData(void *dptr, const EnumTable *tbl, BitSet32 flag)

#define ConsoleProcessData ( type   )     const char *ConsoleType##type::prepData(const char *data, char *buffer, U32 bufferSz)

#define DatablockConsoleType ( typeName,
type,
size,
className   ) 

Value:

class ConsoleType##type : public ConsoleBaseType \
   { \
   public: \
      ConsoleType##type (const S32 aSize, S32 *idPtr, const char *aTypeName) : ConsoleBaseType(aSize, idPtr, aTypeName) { } \
      virtual void setData(void *dptr, S32 argc, const char **argv, const EnumTable *tbl, BitSet32 flag); \
      virtual const char *getData(void *dptr, const EnumTable *tbl, BitSet32 flag ); \
      virtual const char *getTypeClassName() { return #className; }; \
      virtual const bool isDatablock() { return true; }; \
   }; \
   S32 type = -1; \
   ConsoleType##type gConsoleType##type##Instance(size,&type,#type); \