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

#include "platform/platform.h"
#include "core/util/tVector.h"
#include "core/stringTable.h"
#include "core/bitSet.h"
#include "console/console.h"
#include "component/simComponent.h"

Classes

class  AbstractClassRep
 Core functionality for class manipulation. More...
struct  AbstractClassRep::Field
class  ConcreteClassRep< T >
 Helper class for AbstractClassRep. More...
class  ConsoleObject
 Interface class to the console. More...

ConsoleObject Macros

#define DECLARE_CONOBJECT(className)
#define IMPLEMENT_CONOBJECT(className)
#define IMPLEMENT_CO_NETOBJECT_V1(className)
#define IMPLEMENT_CO_DATABLOCK_V1(className)

Defines

#define addNamedField(fieldName, type, className)   addField(#fieldName, type, Offset(fieldName,className))
#define addNamedFieldV(fieldName, type, className, validator)   addFieldV(#fieldName, type, Offset(fieldName,className), validator)

Enumerations

enum  NetClassTypes {
  NetClassTypeObject = 0,
  NetClassTypeDataBlock,
  NetClassTypeEvent,
  NetClassTypesCount
}
enum  NetClassGroups {
  NetClassGroupGame = 0,
  NetClassGroupCommunity,
  NetClassGroup3,
  NetClassGroup4,
  NetClassGroupsCount
}
enum  NetClassMasks {
  NetClassGroupGameMask = BIT(NetClassGroupGame),
  NetClassGroupCommunityMask = BIT(NetClassGroupCommunity)
}
enum  NetDirection {
  NetEventDirAny,
  NetEventDirServerToClient,
  NetEventDirClientToServer
}

Functions

const char * defaultProtectedGetFn (void *obj, const char *data)
bool defaultProtectedSetFn (void *obj, const char *data)

Variables

AbstractClassRep::FieldList sg_tempFieldList


Define Documentation

#define addNamedField ( fieldName,
type,
className   )     addField(#fieldName, type, Offset(fieldName,className))

#define addNamedFieldV ( fieldName,
type,
className,
validator   )     addFieldV(#fieldName, type, Offset(fieldName,className), validator)

#define DECLARE_CONOBJECT ( className   ) 

Value:

static ConcreteClassRep<className> dynClassRep;      \
   static AbstractClassRep* getParentStaticClassRep();  \
   static AbstractClassRep* getStaticClassRep();        \
   virtual AbstractClassRep* getClassRep() const

#define IMPLEMENT_CONOBJECT ( className   ) 

Value:

AbstractClassRep* className::getClassRep() const { return &className::dynClassRep; }           \
   AbstractClassRep* className::getStaticClassRep() { return &dynClassRep; }                      \
   AbstractClassRep* className::getParentStaticClassRep() { return Parent::getStaticClassRep(); } \
   ConcreteClassRep<className> className::dynClassRep(#className, 0, -1, 0, className::getParentStaticClassRep())

#define IMPLEMENT_CO_NETOBJECT_V1 ( className   ) 

Value:

AbstractClassRep* className::getClassRep() const { return &className::dynClassRep; }                 \
   AbstractClassRep* className::getStaticClassRep() { return &dynClassRep; }                            \
   AbstractClassRep* className::getParentStaticClassRep() { return Parent::getStaticClassRep(); }       \
   ConcreteClassRep<className> className::dynClassRep(#className, NetClassGroupGameMask, NetClassTypeObject, 0, className::getParentStaticClassRep())

#define IMPLEMENT_CO_DATABLOCK_V1 ( className   ) 

Value:

AbstractClassRep* className::getClassRep() const { return &className::dynClassRep; }                 \
   AbstractClassRep* className::getStaticClassRep() { return &dynClassRep; }                            \
   AbstractClassRep* className::getParentStaticClassRep() { return Parent::getStaticClassRep(); }       \
   ConcreteClassRep<className> className::dynClassRep(#className, NetClassGroupGameMask, NetClassTypeDataBlock, 0, className::getParentStaticClassRep())


Enumeration Type Documentation

Enumerator:
NetClassTypeObject 
NetClassTypeDataBlock 
NetClassTypeEvent 
NetClassTypesCount 

Enumerator:
NetClassGroupGame 
NetClassGroupCommunity 
NetClassGroup3 
NetClassGroup4 
NetClassGroupsCount 

Enumerator:
NetClassGroupGameMask 
NetClassGroupCommunityMask 

Enumerator:
NetEventDirAny 
NetEventDirServerToClient 
NetEventDirClientToServer 


Function Documentation

const char * defaultProtectedGetFn ( void obj,
const char *  data 
) [inline]

bool defaultProtectedSetFn ( void obj,
const char *  data 
) [inline]


Variable Documentation