10 #define oldHashList_H_
27 #ifdef DtUSE_UTILITIES_NAMESPACE
28 namespace DtUSE_UTILITIES_NAMESPACE
59 const DtList *list()
const;
60 virtual unsigned hash(
DtHashKey key)
const;
77 virtual void *operator[] (
DtHashKey key)
const;
78 virtual void *lookup(
DtHashKey key)
const;
82 unsigned nBuckets(
void)
const;
83 unsigned bucketCount(
unsigned index)
const;
101 return key1.
i == key2.
i;
106 return key.
i % nbuck;
111 return &buckets[hash(key)];
117 return (item ? item->
data() : NULL);
132 return buckets[index].count();
137 return addAfter(key, data, list()->last());
142 return addAfter(key, data, NULL);
147 return addAfter(key, data, list()->last());
153 return addAfter(key, data, before ? before->
prev() : (
DtListItem*)NULL);
162 #ifdef DtUSE_UTILITIES_NAMESPACE