23 template <
class KEY,
class DATA>
30 template <
class KEY,
class DATA>
54 int insert(
const KEY &key,
const DATA &inData)
92 const DATA &
find(
const KEY &key)
const;
95 unsigned long getHash(
const KEY &key)
const;
98 template <
class KEY,
class DATA>
101 unsigned long hash = getHash(key);
105 return this->getNullElem();
108 template <
class KEY,
class DATA>
coHash(const DATA &nullelem)
Default constructor with NULL element.
Definition: coHash.h:47
coHash & operator=(const coHash &)
Assignment operator: NOT IMPLEMENTED.
#define INLINE
Definition: coDLList.h:49
int getNumEntries() const
get number of entries currently in hash
Definition: coMultiHashBase.h:434
virtual ~coHash()
Destructor.
Definition: coHash.h:51
coHash()
Default constructor.
Definition: coHash.h:43
coHashIter< KEY, DATA > first()
get first to step through
Definition: coHash.h:74
unsigned long getHash(const KEY &key) const
get hash index, 0 if no element found
Definition: coMultiHashBase.h:358
void clear()
remove all elements
Definition: coHash.h:80
void removeAll()
remove an entry by hashIndex
Definition: coMultiHashBase.h:228
coHashIter< KEY, DATA > operator[](const KEY &key)
get element
Definition: coHash.h:68
int remove(unsigned long hashIndex)
remove an entry by hashIndex
Definition: coMultiHashBase.h:339
const DATA & find(const KEY &key) const
get element (only use with preset NULL element!!!)
Definition: coHash.h:99
int insert(const KEY &key, const DATA &inData)
insert an entry
Definition: coHash.h:54
Definition: coHashIter.h:34
int getNumEntries() const
get number of entries currently in hash
Definition: coHash.h:86
virtual int insert(const KEY &key, const DATA &inData)
insert: if existing element, replace it
Definition: coHashBase.h:59
unsigned long getHash(const KEY &key) const
get hash index, 0 if no element found
Definition: coHash.h:109