23template <
class KEY,
class DATA>
30template <
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;
98template <
class KEY,
class DATA>
101 unsigned long hash = getHash(key);
105 return this->getNullElem();
108template <
class KEY,
class DATA>
#define INLINE
Definition: coHashIter.h:16
list of all chemical elements
Definition: coConfig.h:27
Definition: coHashBase.h:28
virtual int insert(const KEY &key, const DATA &inData)
insert: if existing element, replace it
Definition: coHashBase.h:59
int remove(const coHashIter< KEY, DATA > &iter)
remove an entry
Definition: coHash.h:60
unsigned long getHash(const KEY &key) const
get hash index, 0 if no element found
Definition: coHash.h:109
coHashIter< KEY, DATA > operator[](const KEY &key)
get element
Definition: coHash.h:68
coHash()
Default constructor.
Definition: coHash.h:43
coHash(const coHash &)
Copy-Constructor: NOT IMPLEMENTED.
coHash(const DATA &nullelem)
Default constructor with NULL element.
Definition: coHash.h:47
int insert(const KEY &key, const DATA &inData)
insert an entry
Definition: coHash.h:54
const DATA & find(const KEY &key) const
get element (only use with preset NULL element!!!)
Definition: coHash.h:99
coHashIter< KEY, DATA > first()
get first to step through
Definition: coHash.h:74
void clear()
remove all elements
Definition: coHash.h:80
virtual ~coHash()
Destructor.
Definition: coHash.h:51
coHash & operator=(const coHash &)
Assignment operator: NOT IMPLEMENTED.
int getNumEntries() const
get number of entries currently in hash
Definition: coHash.h:86
Definition: coHashIter.h:35
unsigned long d_hashIndex
Definition: coHashIter.h:83
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
friend class coHashIter< KEY, DATA >
Definition: coMultiHashBase.h:44