8#ifndef _CO_MULTI_HASH_H_
9#define _CO_MULTI_HASH_H_
20template <
class KEY,
class DATA>
31template <
class KEY,
class DATA>
68 int insert(
const KEY &key,
const DATA &inData)
107 const DATA &
find(
const KEY &key)
const;
113template <
class KEY,
class DATA>
116 unsigned long hash = getHash(key);
120 return this->getNullElem();
123template <
class KEY,
class DATA>
#define INLINE
Definition: coMultiHash.h:24
list of all chemical elements
Definition: coConfig.h:27
Definition: coMultiHash.h:33
coHashIter< KEY, DATA > first()
get first to step through
Definition: coMultiHash.h:89
const DATA & find(const KEY &key) const
get element (only use with preset NULL element!!!)
Definition: coMultiHash.h:114
void clear()
remove all elements
Definition: coMultiHash.h:95
coMultiHash()
Default constructor.
Definition: coMultiHash.h:51
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
unsigned long getHash(const KEY &key) const
get hash index, 0 if no element found
Definition: coMultiHash.h:124
int remove(const coHashIter< KEY, DATA > &iter)
remove an entry
Definition: coMultiHash.h:77
virtual ~coMultiHash()
Destructor.
Definition: coMultiHash.h:63
coHashIter< KEY, DATA > operator[](const KEY &key)
get element
Definition: coMultiHash.h:83
coMultiHash(DATA nullelem)
Default constructor with NULL element.
Definition: coMultiHash.h:57
coMultiHash & operator=(const coMultiHash &)
Assignment operator: NOT IMPLEMENTED.
Definition: coMultiHash.h:43
int getNumEntries() const
get number of entries currently in hash
Definition: coMultiHash.h:101
Definition: coHashIter.h:35
unsigned long d_index
Definition: coHashIter.h:80
Definition: coMultiHashBase.h:42
unsigned long getHash(const KEY &key) const
get hash index, 0 if no element found
Definition: coMultiHashBase.h:358
int remove(unsigned long hashIndex)
remove an entry by hashIndex
Definition: coMultiHashBase.h:339
void removeAll()
remove an entry by hashIndex
Definition: coMultiHashBase.h:228
int getNumEntries() const
get number of entries currently in hash
Definition: coMultiHashBase.h:434
virtual int insert(const KEY &key, const DATA &inData)
insert an entry (virtual for non-multi hash)
Definition: coMultiHashBase.h:305
friend class coHashIter< KEY, DATA >
Definition: coMultiHashBase.h:44