GUIDOLib  1.7.7
Guido Engine Internal Documentation
Classes | Public Member Functions | Static Public Member Functions | List of all members
KR_HashTable< KEY, TYPE > Class Template Reference

Classes

class  KeyType
 

Public Member Functions

 KR_HashTable ()
 
virtual ~KR_HashTable ()
 
GuidoPos Lookup (const KEY &key, TYPE **value)
 
GuidoPos Lookup (const KEY &key, TYPE &value) const
 
int Set (const KEY &key, const TYPE &value)
 
int Set (GuidoPos pos, const KEY &key, const TYPE &value)
 
void Delete (const KEY &key)
 
void DeleteAll ()
 
int GetCount ()
 
GuidoPos GetHeadPosition ()
 
int GetNext (GuidoPos &pos, TYPE &val)
 
int GetNext (GuidoPos &pos, KeyType **kt)
 
void sortValues ()
 
void sortKeys ()
 

Static Public Member Functions

static int compVal (const KeyType *t1, const KeyType *t2)
 
static int compKey (const KeyType *t1, const KeyType *t2)
 

Constructor & Destructor Documentation

◆ KR_HashTable()

template<class KEY, class TYPE>
KR_HashTable< KEY, TYPE >::KR_HashTable ( )
inline

◆ ~KR_HashTable()

template<class KEY, class TYPE>
virtual KR_HashTable< KEY, TYPE >::~KR_HashTable ( )
inlinevirtual

Member Function Documentation

◆ compKey()

template<class KEY , class TYPE >
int KR_HashTable< KEY, TYPE >::compKey ( const KeyType t1,
const KeyType t2 
)
static

◆ compVal()

template<class KEY , class TYPE >
int KR_HashTable< KEY, TYPE >::compVal ( const KeyType t1,
const KeyType t2 
)
static

◆ Delete()

template<class KEY, class TYPE>
void KR_HashTable< KEY, TYPE >::Delete ( const KEY &  key)
inline

◆ DeleteAll()

template<class KEY, class TYPE>
void KR_HashTable< KEY, TYPE >::DeleteAll ( )
inline

◆ GetCount()

template<class KEY, class TYPE>
int KR_HashTable< KEY, TYPE >::GetCount ( )
inline

◆ GetHeadPosition()

template<class KEY, class TYPE>
GuidoPos KR_HashTable< KEY, TYPE >::GetHeadPosition ( void  )
inline

◆ GetNext() [1/2]

template<class KEY, class TYPE>
int KR_HashTable< KEY, TYPE >::GetNext ( GuidoPos &  pos,
KeyType **  kt 
)
inline

◆ GetNext() [2/2]

template<class KEY, class TYPE>
int KR_HashTable< KEY, TYPE >::GetNext ( GuidoPos &  pos,
TYPE &  val 
)
inline

◆ Lookup() [1/2]

template<class KEY, class TYPE>
GuidoPos KR_HashTable< KEY, TYPE >::Lookup ( const KEY &  key,
TYPE &  value 
) const
inline

◆ Lookup() [2/2]

template<class KEY, class TYPE>
GuidoPos KR_HashTable< KEY, TYPE >::Lookup ( const KEY &  key,
TYPE **  value 
)
inline

◆ Set() [1/2]

template<class KEY, class TYPE>
int KR_HashTable< KEY, TYPE >::Set ( const KEY &  key,
const TYPE &  value 
)
inline

◆ Set() [2/2]

template<class KEY, class TYPE>
int KR_HashTable< KEY, TYPE >::Set ( GuidoPos  pos,
const KEY &  key,
const TYPE &  value 
)
inline

◆ sortKeys()

template<class KEY, class TYPE>
void KR_HashTable< KEY, TYPE >::sortKeys ( )
inline

◆ sortValues()

template<class KEY, class TYPE>
void KR_HashTable< KEY, TYPE >::sortValues ( )
inline

Guido Project Copyright © 2019 Grame-CNCM