|
Public Member Functions |
| U32 | getClassId (NetClassGroup classGroup) const |
| | Returns the class ID, within its type, for the particular group.
|
| NetClassType | getClassType () const |
| | Returns the NetClassType of this class.
|
| S32 | getClassVersion () const |
| | Returns the version of this class.
|
| const char * | getClassName () const |
| | Returns the string class name.
|
| void | addInitialUpdate (U32 bitCount) |
| | Records bits used in the initial update of objects of this class.
|
| void | addPartialUpdate (U32 bitCount) |
| | Records bits used in a partial update of an object of this class.
|
| virtual Object * | create () const=0 |
| | Creates an instance of the class this represents.
|
Static Public Member Functions |
| U32 | getNetClassCount (U32 classGroup, U32 classType) |
| | Returns the number of classes registered under classGroup and classType.
|
| U32 | getNetClassBitSize (U32 classGroup, U32 classType) |
| | Returns the number of bits necessary to transmit class ids of the specified classGroup and classType.
|
| bool | isVersionBorderCount (U32 classGroup, U32 classType, U32 count) |
| | Returns true if the given class count is on a version boundary.
|
| NetClassRep * | getClass (U32 classGroup, U32 classType, U32 index) |
| U32 | getClassGroupCRC (NetClassGroup classGroup) |
| | Returns a CRC of class data, for checking on connection.
|
| void | initialize () |
| | Initializes the class table and associated data - called from TNL::init().
|
| void | logBitUsage () |
| | Logs the bit usage information of all the NetClassReps.
|
Protected Member Functions |
| | NetClassRep () |
| virtual | ~NetClassRep () |
Static Protected Member Functions |
|
These helper functions let you create an instance of a class by name or ID.
- Note:
- Call Object::create() instead of these.
|
| Object * | create (const char *className) |
| Object * | create (const U32 groupId, const U32 typeId, const U32 classId) |
Protected Attributes |
| U32 | mClassGroupMask |
| | Mask for which class groups this class belongs to.
|
| S32 | mClassVersion |
| | The version number for this class.
|
| NetClassType | mClassType |
| | Which class type is this?
|
| U32 | mClassId [NetClassGroupCount] |
| | The id for this class in each class group.
|
| char * | mClassName |
| | The unmangled name of the class.
|
| U32 | mInitialUpdateBitsUsed |
| | Number of bits used on initial updates of objects of this class.
|
| U32 | mPartialUpdateBitsUsed |
| | Number of bits used on partial updates of objects of this class.
|
| U32 | mInitialUpdateCount |
| | Number of objects of this class constructed over a connection.
|
| U32 | mPartialUpdateCount |
| | Number of objects of this class updated over a connection.
|
| NetClassRep * | mNextClass |
| | Next declared NetClassRep.
|
Static Protected Attributes |
| NetClassRep * | mClassLinkList |
| | Head of the linked class list.
|
| Vector< NetClassRep * > | mClassTable [NetClassGroupCount][NetClassTypeCount] |
| | Table of NetClassReps for construction by class ID.
|
| U32 | mClassCRC [NetClassGroupCount] |
| | Internally computed class group CRC.
|
| bool | mInitialized |
| | Set once the class tables are built, from initialize.
|
| U32 | mNetClassBitSize [NetClassGroupCount][NetClassTypeCount] |
| | mNetClassBitSize is the number of bits needed to transmit the class ID for a group and type.
|
Friends |
| class | Object |