8 #ifndef _CO_MULTI_HASH_H_
9 #define _CO_MULTI_HASH_H_
20 template <
class KEY,
class DATA>
21 class coMultiHashBase;
31 template <
class KEY,
class DATA>
32 class coMultiHash :
protected coMultiHashBase<KEY, DATA>
68 int insert(
const KEY &key,
const DATA &inData)
107 const DATA &
find(
const KEY &key)
const;
110 unsigned long getHash(
const KEY &key)
const;
113 template <
class KEY,
class DATA>
116 unsigned long hash = getHash(key);
120 return this->getNullElem();
123 template <
class KEY,
class DATA>
coMultiHash & operator=(const coMultiHash &)
Assignment operator: NOT IMPLEMENTED.
Definition: coMultiHash.h:43
unsigned long getHash(const KEY &key) const
get hash index, 0 if no element found
Definition: coMultiHash.h:124
int getNumEntries() const
get number of entries currently in hash
Definition: coMultiHashBase.h:434
int insert(const KEY &key, const DATA &inData)
insert an entry
Definition: coMultiHash.h:68
coMultiHash(const coMultiHash &)
Copy-Constructor: NOT IMPLEMENTED.
Definition: coMultiHash.h:37
int getNumEntries() const
get number of entries currently in hash
Definition: coMultiHash.h:101
virtual ~coMultiHash()
Destructor.
Definition: coMultiHash.h:63
void clear()
remove all elements
Definition: coMultiHash.h:95
coHashIter< KEY, DATA > operator[](const KEY &key)
get element
Definition: coMultiHash.h:83
#define INLINE
Definition: coMultiHash.h:24
unsigned long getHash(const KEY &key) const
get hash index, 0 if no element found
Definition: coMultiHashBase.h:358
void removeAll()
remove an entry by hashIndex
Definition: coMultiHashBase.h:228
Definition: coIntMultiHash.h:25
Definition: coHashIter.h:34
int remove(unsigned long hashIndex)
remove an entry by hashIndex
Definition: coMultiHashBase.h:339
virtual int insert(const KEY &key, const DATA &inData)
insert an entry (virtual for non-multi hash)
Definition: coMultiHashBase.h:305
coMultiHash(DATA nullelem)
Default constructor with NULL element.
Definition: coMultiHash.h:57
Definition: coHashIter.h:23
const DATA & find(const KEY &key) const
get element (only use with preset NULL element!!!)
Definition: coMultiHash.h:114
coHashIter< KEY, DATA > first()
get first to step through
Definition: coMultiHash.h:89
coMultiHash()
Default constructor.
Definition: coMultiHash.h:51