27BEGIN_MOOTOOLS_NAMESPACE
29 #if defined(__WINDOWS__) && (_MSC_VER <= 1500)
31 #pragma warning(disable : 4181)
38 template <
class KEY,
class ARG_KEY,
class VALUE>
42 unsigned int GetCount()
const;
43 unsigned int GetAssociationCount()
const;
44 unsigned int GetAssociationCount(
const ARG_KEY X)
const;
51 int GetFirstAssociationKey(
const ARG_KEY X);
55 HashPos GetFirst()
const;
58 void GetNextKey(HashPos& pos,
KEY *
K)
const;
59 void GetNextKey(HashPos& pos,
KEY&
K)
const;
66 template <
class KEY,
class ARG_KEY,
class VALUE>
72 template <
class KEY,
class ARG_KEY,
class VALUE>
78 template <
class KEY,
class ARG_KEY,
class VALUE>
84 template <
class KEY,
class ARG_KEY,
class VALUE>
90 template <
class KEY,
class ARG_KEY,
class VALUE>
97 template <
class KEY,
class ARG_KEY,
class VALUE>
104 template <
class KEY,
class ARG_KEY,
class VALUE>
110 HashPos pos = GetFirst();
111 while(pos != HashEnd)
120 template <
class KEY,
class ARG_KEY,
class VALUE>
128 template <
class KEY,
class ARG_KEY,
class VALUE>
137 template <
class KEY,
class ARG_KEY,
class VALUE>
155 template <
class KEY,
class ARG_KEY,
class VALUE>
160 if (!this->Find(X,
values))
169 template <
class KEY,
class ARG_KEY,
class VALUE>
186 template <
class KEY,
class ARG_KEY,
class VALUE>
197 template <
class KEY,
class ARG_KEY,
class VALUE>
202 if (this->Find(X,
values))
207 if (
values->GetCount() == 0)
219 template <
class KEY,
class ARG_KEY,
class VALUE>
224 if (this->Find(X,
values))
231 template <
class KEY,
class ARG_KEY,
class VALUE>
234 HashPos pos = GetFirst();
248 template <
class KEY,
class ARG_KEY,
class VALUE>
253 if (this->Find(X,
values))
271 template <
class KEY,
class ARG_KEY,
class VALUE>
277 return values->GetCount();
283 template <
class KEY,
class ARG_KEY,
class VALUE>
287 unsigned int count = 0;
290 HashPos pos = GetFirst();
291 while (pos != HashEnd)
294 count += assocs->GetCount();
300 #if defined(__WINDOWS__) && (_MSC_VER <= 1500)
304END_MOOTOOLS_NAMESPACE
Associates key to a single value through an hash table.
The class defines an x, y, z 3D point which can use int, float or double.
Definition 3DPoint.h:27
CHashAssocMap is a template class that associate a key to a severals values.
Definition HashAssocMap.h:40
CHashMap is a template class that associates key to a single value through an hash table.
Definition HashMap.h:42