SimpleHashTable< T > Class Template Reference

#include <tSimpleHashTable.h>

Inheritance diagram for SimpleHashTable< T >:

Inheritance graph
[legend]
List of all members.


template<class T> class SimpleHashTable< T >


Public Member Functions

 SimpleHashTable (const U32 modulusSize=64, bool caseSensitive=true)
void insert (T *pObject, U8 *key, U32 keyLen)
T * remove (U8 *key, U32 keyLen)
T * retreive (U8 *key, U32 keyLen)
void insert (T *pObject, const char *key)
T * remove (const char *key)
T * retreive (const char *key)

Private Types

typedef SparseArray< T > Parent

Private Member Functions

const char * caseConv (const char *str)

Private Attributes

bool mCaseSensitive
char mCaseConvBuf [1024]

Member Typedef Documentation

template<class T>
typedef SparseArray<T> SimpleHashTable< T >::Parent [private]


Constructor & Destructor Documentation

template<class T>
SimpleHashTable< T >::SimpleHashTable ( const U32  modulusSize = 64,
bool  caseSensitive = true 
) [inline]


Member Function Documentation

template<class T>
const char* SimpleHashTable< T >::caseConv ( const char *  str  )  [inline, private]

template<class T>
void SimpleHashTable< T >::insert ( T *  pObject,
U8 key,
U32  keyLen 
) [inline]

template<class T>
T * SimpleHashTable< T >::remove ( U8 key,
U32  keyLen 
) [inline]

template<class T>
T * SimpleHashTable< T >::retreive ( U8 key,
U32  keyLen 
) [inline]

template<class T>
void SimpleHashTable< T >::insert ( T *  pObject,
const char *  key 
) [inline]

template<class T>
T * SimpleHashTable< T >::remove ( const char *  key  ) 

template<class T>
T * SimpleHashTable< T >::retreive ( const char *  key  ) 


Member Data Documentation

template<class T>
bool SimpleHashTable< T >::mCaseSensitive [private]

template<class T>
char SimpleHashTable< T >::mCaseConvBuf[1024] [private]