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
Definition: oldHashList.h:40
DtHashKey(int ii)
Definition: oldHashList.h:34
This file contains the declaration of DtList and DtListItem.
virtual void * operator[](DtHashKey key) const
Definition: oldHashList.h:120
virtual void * lookup(DtHashKey key) const
Definition: oldHashList.h:114
DtListItem * prev() const
Return previous (next) item.
Definition: vlList.h:221
unsigned bucketCount(unsigned index) const
Definition: oldHashList.h:130
DtHashKey key()
Definition: oldHashList.h:45
Definition: oldHashList.h:156
DtListItem * listItem()
Definition: oldHashList.h:46
DtListItem * myItem
Definition: oldHashList.h:50
DtHashKey myKey
Definition: oldHashList.h:49
unsigned nBuckets(void) const
Definition: oldHashList.h:125
Definition: oldHashList.h:53
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
virtual unsigned hash(DtHashKey key) const
Definition: oldHashList.h:104
DtList * myList
Definition: oldHashList.h:89
DtListItem * addBefore(DtHashKey key, void *data, DtListItem *before)
Definition: oldHashList.h:150
DtHashedItem(DtHashKey k, DtListItem *item)
Definition: oldHashList.h:48
void * p
Definition: oldHashList.h:37
DtHashKey(const void *pp)
Definition: oldHashList.h:35
lint -e266
Definition: vlList.h:25
int i
Definition: oldHashList.h:36
unsigned nbuck
Definition: oldHashList.h:91
void * data() const
Returns the data element contained in the DtListItem envelope.
Definition: vlList.h:231
virtual int isEqual(DtHashKey key1, DtHashKey key2) const
Definition: oldHashList.h:99
DtListItem * add(DtHashKey key, void *data)
Definition: oldHashList.h:135
DtList * bucket(DtHashKey key) const
Definition: oldHashList.h:109
DtListItem * addToEnd(DtHashKey key, void *data)
Definition: oldHashList.h:145
const DtList * list() const
Definition: oldHashList.h:94
DtListItem * addToStart(DtHashKey key, void *data)
Definition: oldHashList.h:140
DtList * buckets
Definition: oldHashList.h:90
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109
Definition: oldHashList.h:32