GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
15 #ifndef __KR_HASHTABLE__ 16 #define __KR_HASHTABLE__ 21 template<
class KEY,
class TYPE>
51 static int compVal(
const KeyType *t1,
const KeyType *t2);
52 static int compKey(
const KeyType *t1,
const KeyType *t2);
73 KeyType *kt = entrylist->
GetAt(pos);
94 KeyType *kt = entrylist->
GetAt(pos);
108 int Set(
const KEY &key,
const TYPE &value)
113 KeyType *kt = entrylist->
GetAt(pos);
123 KeyType *kt =
new KeyType(key,value);
128 int Set(GuidoPos pos,
const KEY &key,
const TYPE &value)
131 KeyType *kt = entrylist->
GetAt(pos);
143 if ((pos =
Lookup(key,&val) ) != NULL)
173 KeyType *kt = entrylist->
GetAt(pos);
187 *kt = entrylist->
GetAt(pos);
218 template<
class KEY,
class TYPE>
221 if (t1->ValGreater(*t2) )
return 1;
225 template<
class KEY,
class TYPE>
228 if (t1->KeyGreater(*t2) )
return 1;
233 #endif // __KR_HASHTABLE__
GuidoPos AddTail(TYPE * data)
Definition: kf_list.h:78
GuidoPos Lookup(const KEY &key, TYPE **value)
Definition: kr_hash.h:67
virtual void RemoveAll()
Definition: kf_ilist.h:94
int GetCount()
Definition: kr_hash.h:158
int GetCount() const
Definition: kf_list.h:94
int Set(const KEY &key, const TYPE &value)
Definition: kr_hash.h:108
TYPE * GetNext(GuidoPos &pos) const
Definition: kf_list.h:105
static int compKey(const KeyType *t1, const KeyType *t2)
Definition: kr_hash.h:226
int GetNext(GuidoPos &pos, TYPE &val)
Definition: kr_hash.h:169
int Set(GuidoPos pos, const KEY &key, const TYPE &value)
Definition: kr_hash.h:128
int KeyGreater(const KeyType &kt) const
Definition: kr_hash.h:40
KeyType(const KEY &parkey, const TYPE &partype)
Definition: kr_hash.h:28
TYPE val
Definition: kr_hash.h:35
void sortValues()
Definition: kr_hash.h:196
KEY key
Definition: kr_hash.h:34
TYPE * GetAt(GuidoPos pos) const
Definition: kf_list.h:119
Definition: ARMusicalVoiceState.h:33
GuidoPos GetHeadPosition()
Definition: kr_hash.h:162
virtual ~KR_HashTable()
Definition: kr_hash.h:61
static int compVal(const KeyType *t1, const KeyType *t2)
Definition: kr_hash.h:219
int ValGreater(const KeyType &kt) const
Definition: kr_hash.h:36
KR_HashTable()
Definition: kr_hash.h:56
void Delete(const KEY &key)
Definition: kr_hash.h:139
GuidoPos Lookup(const KEY &key, TYPE &value) const
Definition: kr_hash.h:87
virtual void sort(int comp(const TYPE *, const TYPE *))
Definition: kf_ilist.h:135
void DeleteAll()
Definition: kr_hash.h:153
void sortKeys()
Definition: kr_hash.h:209
int GetNext(GuidoPos &pos, KeyType **kt)
Definition: kr_hash.h:183
GuidoPos GetHeadPosition(void) const
Definition: kf_list.h:102
virtual void RemoveElementAt(GuidoPos pos)
Definition: kf_ilist.h:126