|
Dynalib Utils
|
#include <DynaHashMap.h>


Public Member Functions | |
| DynaHashMap () | |
| DynaHashMap (int size) | |
| virtual | ~DynaHashMap () |
| DynaHashMap (const DynaHashMap< K, V > &other) | |
| DynaHashMap< K, V > * | copy () override |
| int | count () const |
| int | capacity () const |
| int | freeCells () const |
| bool | isEmpty () const |
| bool | containsKey (K *key) |
| bool | containsKey (K key) |
| bool | isOwnsMembers () const |
| void | setOwnsMembers (bool ownsMembers) |
| MapEntry< K, V > * | getEntry (K *key) |
| MapEntry< K, V > * | getEntry (K key) |
| V * | get (K *key) |
| V * | get (K key) |
| V * | put (K *key, V *value) |
| V * | put (K key, V *value) |
| V * | remove (K *key) |
| V * | remove (K key) |
| void | deleteEntry (K *key) |
| void | deleteEntry (K key) |
| MapEntry< K, V > * | removeEntry (MapEntry< K, V > *entry) |
| void | clear () |
| V * | operator[] (K key) |
| V * | operator[] (K *key) |
| DynaMapIter< K, V > | begin () |
| DynaMapIter< K, V > | end () |
| MapKeyIter< K, V > | keys () |
| MapValueIter< K, V > | values () |
Public Member Functions inherited from ICopyable< DynaHashMap< K, V > > | |
| ICopyable ()=default | |
| virtual | ~ICopyable ()=default |
Static Public Attributes | |
| static K | nullObjectInstance |
| static K * | nullObject = &nullObjectInstance |
Protected Member Functions | |
| void | _init (int size) |
| int | _getHashCode (const K *key) const |
| void | _reHash (int newCapacity) |
| int | _getTableIndex (K *key) |
Protected Attributes | |
| MapEntry< K, V > ** | _table = nullptr |
| int | _count |
| int | _capacity |
| int | _freeCells |
| int | _modCount |
| bool | _ownsMembers |
Static Protected Attributes | |
| static MapEntry< K, V > | deletedObjectInstance = MapEntry<K,V>(DynaHashMap<K,V>::nullObject, nullptr, false) |
| static MapEntry< K, V > * | deletedObject = &deletedObjectInstance |
| static constexpr int | INITIAL_SIZE = 3 |
| static constexpr double | LOAD_FACTOR = 0.75 |
Friends | |
| class | MapEntry< K, V > |
| class | DynaMapIter< K, V > |
| class | MapKeyIter< K, V > |
| class | MapValueIter< K, V > |
Template for a HashMap object
| K | type of all Keys in map |
| V | type of all Values in map |
|
explicit |
DynaHashMap Constructor
| K | |
| V |
|
explicit |
|
virtual |
| DynaHashMap< K, V >::DynaHashMap | ( | const DynaHashMap< K, V > & | other | ) |
|
protected |
|
protected |
|
protected |
|
protected |
| DynaMapIter< K, V > DynaHashMap< K, V >::begin | ( | ) |
|
inline |
| void DynaHashMap< K, V >::clear | ( | ) |
|
inline |
|
inline |
|
overridevirtual |
Implements ICopyable< DynaHashMap< K, V > >.
|
inline |
| void DynaHashMap< K, V >::deleteEntry | ( | K * | key | ) |
| void DynaHashMap< K, V >::deleteEntry | ( | K | key | ) |
| DynaMapIter< K, V > DynaHashMap< K, V >::end | ( | ) |
|
inline |
| V * DynaHashMap< K, V >::get | ( | K * | key | ) |
| V * DynaHashMap< K, V >::get | ( | K | key | ) |
| MapEntry< K, V > * DynaHashMap< K, V >::getEntry | ( | K * | key | ) |
| MapEntry< K, V > * DynaHashMap< K, V >::getEntry | ( | K | key | ) |
|
inline |
|
inline |
| MapKeyIter< K, V > DynaHashMap< K, V >::keys | ( | ) |
|
inline |
|
inline |
| V * DynaHashMap< K, V >::put | ( | K * | key, |
| V * | value | ||
| ) |
| V * DynaHashMap< K, V >::put | ( | K | key, |
| V * | value | ||
| ) |
| V * DynaHashMap< K, V >::remove | ( | K * | key | ) |
| V * DynaHashMap< K, V >::remove | ( | K | key | ) |
| MapEntry< K, V > * DynaHashMap< K, V >::removeEntry | ( | MapEntry< K, V > * | entry | ) |
|
inline |
| MapValueIter< K, V > DynaHashMap< K, V >::values | ( | ) |
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
static |
|
static |
1.8.13