Polygon Crucher SDK - Documentation
Documentation
Loading...
Searching...
No Matches
CHashMap< KEY, ARG_KEY, VALUE, HashFunctions > Class Template Reference

CHashMap is a template class that associates key to a single value through an hash table. More...

Detailed Description

template<class KEY, class ARG_KEY, class VALUE, typename HashFunctions = CHashMethods<KEY>>
class CHashMap< KEY, ARG_KEY, VALUE, HashFunctions >

CHashMap is a template class that associates key to a single value through an hash table.

#include <HashMap.h>

Inheritance diagram for CHashMap< KEY, ARG_KEY, VALUE, HashFunctions >:
CHashAssocMap< CRGBColor, const CRGBColor &, MaterialID > CHashAssocMap< CXString, const CXString &, MaterialID >

Public Types

enum  KindOfEntry { Active , Empty , Deleted }
 

Public Member Functions

 CHashMap (unsigned int defaultSize=DefaultHashSize)
 
 CHashMap (const CHashMap &Rhs)
 
const CHashMapoperator= (const CHashMap &Rhs)
 
int Insert2 (const ARG_KEY K, const VALUE V)
 
int Insert (const ARG_KEY K, const VALUE &V)
 
int Remove (const ARG_KEY K, bool enableResize=false)
 
int Find (const ARG_KEY K, VALUE &V) const
 
int Find (const ARG_KEY K, VALUE *&V) const
 
VALUEFind (const ARG_KEY K) const
 
int IsFound (const ARG_KEY K) const
 
int IsEmpty () const
 
void Free ()
 
void Clear ()
 
unsigned int GetCount () const
 
HashPos GetFirst () const
 
void GetNext (HashPos &pos, KEY &element, VALUE &value) const
 
void GetNext (HashPos &pos, KEY &element, VALUE *&value) const
 
KEYGetNext (HashPos &pos, VALUE &value) const
 
void GetNext (HashPos &pos, KEY *element, VALUE *value) const
 
KEYGetNext (HashPos &pos, VALUE *&value) const
 
void InitHashTable (unsigned int elementsNumber)
 
unsigned int GetHashTableSize () const
 
bool Minimize ()
 
void Merge (const CHashMap &Rhs)
 
void Remove (const CHashMap &Rhs)
 

The documentation for this class was generated from the following file: