BALL
1.4.79
|
#include <BALL/DATATYPE/stringHashMap.h>
Public Types | |
Type Definitions | |
typedef HashMap< String, Value > ::Iterator | Iterator |
typedef HashMap< String, Value > ::ConstIterator | ConstIterator |
typedef HashMap< String, Value > ::ValueType | ValueType |
Public Types inherited from BALL::HashMap< String, Value > | |
typedef boost::unordered_map < String, Value > | Base |
typedef Base::value_type | ValueType |
typedef String | KeyType |
typedef Base::value_type * | PointerType |
typedef Base::iterator | Iterator |
typedef Base::const_iterator | ConstIterator |
Public Member Functions | |
Constructors and Destructors | |
StringHashMap () | |
StringHashMap (const StringHashMap &map) | |
virtual | ~StringHashMap () |
void | destroy () |
Assignment | |
void | set (const StringHashMap &hash_map) |
const StringHashMap & | operator= (const StringHashMap &hash_map) |
Assign a hash map from another. More... | |
void | get (StringHashMap &hash_map) const |
Assigns the content of a hash map to another. More... | |
void | swap (StringHashMap &hash_map) |
Swaps the contents of two hash maps. More... | |
Accessors | |
std::pair< Iterator, bool > | insert (const ValueType &obj) |
::std::pair< Iterator, bool > | insert (const String &key, const Value &value) |
bool | remove (const String &key) |
Size | getSize () const |
Predicates | |
bool | operator== (const StringHashMap< Value > &hash_map) const |
bool | operator!= (const StringHashMap< Value > &hash_map) const |
bool | has (const String &key) const |
bool | isEmpty () const |
Miscellaneous | |
void | host (Visitor< StringHashMap< Value > > &visitor) |
Public Member Functions inherited from BALL::HashMap< String, Value > | |
bool | has (const String &key) const |
Test whether the map contains the given key. More... | |
const Value & | operator[] (const String &key) const |
Return a constant reference to the element whose key is key . More... | |
Value & | operator[] (const String &key) |
Return a mutable reference to the element whose key is key . If an element with the key key does not exist, it is inserted. More... | |
bool | operator== (const HashMap< String, Value > &rhs) const |
Equality operator. Check whether two two hashmaps contain the same elements. O(n) runtime. More... | |
Size | size () const |
Definition at line 40 of file stringHashMap.h.
typedef HashMap<String, Value>::ConstIterator BALL::StringHashMap< Value >::ConstIterator |
Const iterator type
Definition at line 57 of file stringHashMap.h.
typedef HashMap<String, Value>::Iterator BALL::StringHashMap< Value >::Iterator |
Iterator type
Definition at line 53 of file stringHashMap.h.
typedef HashMap<String, Value>::ValueType BALL::StringHashMap< Value >::ValueType |
Value type
Definition at line 61 of file stringHashMap.h.
|
inline |
Default constructor. Create an empty hash map.
Definition at line 70 of file stringHashMap.h.
|
inline |
Copy constructor. Create a copy of an existing hash map.
map | the hash map to be copied |
Definition at line 79 of file stringHashMap.h.
|
inlinevirtual |
Destructor. Destruct the hash map and free all used memory.
Definition at line 87 of file stringHashMap.h.
|
inline |
Clear the hash map. Remove all contents from the hash map.
Definition at line 94 of file stringHashMap.h.
|
inline |
Assigns the content of a hash map to another.
Definition at line 127 of file stringHashMap.h.
|
inline |
Return the size of the hash map.
Definition at line 182 of file stringHashMap.h.
|
inline |
Decide whether the hash map contains a given key.
Definition at line 208 of file stringHashMap.h.
|
inline |
Visitor host method. StringHashMaps may be visited.
visitor | the visitor |
Definition at line 229 of file stringHashMap.h.
|
inline |
Insert a pair of key and value.
Definition at line 145 of file stringHashMap.h.
|
inline |
Insert a given value and key.
value | the value to be inserted |
key | the value`s key |
Definition at line 154 of file stringHashMap.h.
|
inline |
Return true if the hash map is empty. This method return true if the hash map does not contain any entries.
Definition at line 216 of file stringHashMap.h.
|
inline |
Compare two string hash maps.
Definition at line 201 of file stringHashMap.h.
|
inline |
Assign a hash map from another.
Definition at line 120 of file stringHashMap.h.
|
inline |
Compare two string hash maps.
Definition at line 194 of file stringHashMap.h.
|
inline |
Remove the entry key
from the map.
key | the key of the entry to be removed |
Definition at line 164 of file stringHashMap.h.
|
inline |
Assign a hash map from another. Create a copy of a hash map.
hash_map | the map to be copied |
Definition at line 108 of file stringHashMap.h.
|
inline |
Swaps the contents of two hash maps.
Definition at line 133 of file stringHashMap.h.