torque Torque Game Engine Documentation
TGE Version 1.5.2

NetStringTable Class Reference

#include <netStringTable.h>


Public Member Functions

const char * lookupString (U32 id)
void removeString (U32 id, bool script=false)
void incStringRefScript (U32 id)
void dumpToConsole ()

Static Public Member Functions

static void create ()
static void destroy ()
static void expandString (StringHandle &string, char *buf, U32 bufSize, U32 argc, const char **argv)

Private Types

enum  Constants {
  InitialSize = 16,
  InvalidEntry = 0xFFFFFFFF,
  HashTableSize = 2128,
  DataChunkerSize = 65536
}

Private Member Functions

 NetStringTable ()
 ~NetStringTable ()
U32 addString (const char *string)
void incStringRef (U32 id)
void repack ()

Private Attributes

U32 size
U32 firstFree
U32 firstValid
U32 sequenceCount
Entrytable
U32 hashTable [HashTableSize]
DataChunkerallocator

Friends

class StringHandle
U32 GameAddTaggedString (const char *string)

Data Structures

struct  Entry


Member Enumeration Documentation

enum NetStringTable::Constants [private]

Enumerator:
InitialSize 
InvalidEntry 
HashTableSize 
DataChunkerSize 


Constructor & Destructor Documentation

NetStringTable::NetStringTable (  )  [private]

NetStringTable::~NetStringTable (  )  [private]


Member Function Documentation

U32 NetStringTable::addString ( const char *  string  )  [private]

const char* NetStringTable::lookupString ( U32  id  ) 

void NetStringTable::removeString ( U32  id,
bool  script = false 
)

void NetStringTable::incStringRefScript ( U32  id  ) 

void NetStringTable::incStringRef ( U32  id  )  [private]

void NetStringTable::repack (  )  [private]

static void NetStringTable::create (  )  [static]

static void NetStringTable::destroy (  )  [static]

static void NetStringTable::expandString ( StringHandle string,
char *  buf,
U32  bufSize,
U32  argc,
const char **  argv 
) [static]

void NetStringTable::dumpToConsole (  ) 


Friends And Related Function Documentation

friend class StringHandle [friend]

U32 GameAddTaggedString ( const char *  string  )  [friend]


Field Documentation

U32 NetStringTable::hashTable[HashTableSize] [private]




All Rights Reserved GarageGames.com, Inc. 1999-2005
Auto-magically Generated with Doxygen