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

CHashAssocMap is a template class that associate a key to a severals values. More...

Detailed Description

template<class KEY, class ARG_KEY, class VALUE>
class CHashAssocMap< KEY, ARG_KEY, VALUE >

CHashAssocMap is a template class that associate a key to a severals values.

CHashAssocMap is an hash table of hash table. Use of CAssociationMap is more compact and should be used whenever possible.

#include <HashAssocMap.h>

Inheritance diagram for CHashAssocMap< KEY, ARG_KEY, VALUE >:
CHashMap< KEY, ARG_KEY, CHashTable< VALUE > * >

Public Member Functions

unsigned int GetCount () const
 
unsigned int GetAssociationCount () const
 
unsigned int GetAssociationCount (const ARG_KEY X) const
 
void MergeAssociation (const ARG_KEY K, const CHashTable< VALUE > &V)
 
int AddAssociation (const ARG_KEY K, const VALUE V)
 
int RemoveAssociation (const ARG_KEY K, const VALUE V, bool enableResize=false)
 
int RemoveAssociations (const ARG_KEY K, bool enableResize=false)
 
int IsAssociationFound (const ARG_KEY K, VALUE &V)
 
int GetFirstAssociationKey (const ARG_KEY X)
 
int GetFirstAssociationValue (const ARG_KEY X, VALUE &V)
 
CHashTable< VALUE > * GetAssociations (const ARG_KEY X) const
 
HashPos GetFirst () const
 
void GetNext (HashPos &pos, KEY *K, CHashTable< VALUE > *&Associations) const
 
void GetNext (HashPos &pos, KEY &K, CHashTable< VALUE > *&Associations) const
 
void GetNextKey (HashPos &pos, KEY *K) const
 
void GetNextKey (HashPos &pos, KEY &K) const
 
void Clear ()
 
void Free ()
 

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