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>
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
int getNumEntries() const
get number of entries currently in hash
Definition: coMultiHashBase.h:434
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
coHashIter< KEY, DATA > operator[](const KEY &key)
get element
Definition: coHash.h:68
unsigned long getHash(const KEY &key) const
get hash index, 0 if no element found
Definition: coMultiHashBase.h:358
int insert(const KEY &key, const DATA &inData)
insert an entry
Definition: coHash.h:54
void removeAll()
remove an entry by hashIndex
Definition: coMultiHashBase.h:228
Definition: coHashIter.h:34
int getNumEntries() const
get number of entries currently in hash
Definition: coHash.h:86
int remove(unsigned long hashIndex)
remove an entry by hashIndex
Definition: coMultiHashBase.h:339
void clear()
remove all elements
Definition: coHash.h:80
const DATA & find(const KEY &key) const
get element (only use with preset NULL element!!!)
Definition: coHash.h:99
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