#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 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. | |
void | get (StringHashMap &hash_map) const |
Assigns the content of a hash map to another. | |
void | swap (StringHashMap &hash_map) |
Swaps the contents of two hash maps. | |
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) |
Definition at line 40 of file stringHashMap.h.
typedef HashMap<String, Value>::ConstIterator BALL::StringHashMap< Value >::ConstIterator |
Const iterator type
Reimplemented from BALL::HashMap< String, Value >.
Definition at line 57 of file stringHashMap.h.
typedef HashMap<String, Value>::Iterator BALL::StringHashMap< Value >::Iterator |
Iterator type
Reimplemented from BALL::HashMap< String, Value >.
Definition at line 53 of file stringHashMap.h.
typedef HashMap<String, Value>::ValueType BALL::StringHashMap< Value >::ValueType |
Value type
Reimplemented from BALL::HashMap< String, Value >.
Definition at line 61 of file stringHashMap.h.
BALL::StringHashMap< Value >::StringHashMap | ( | ) | [inline] |
Default constructor. Create an empty hash map.
Definition at line 70 of file stringHashMap.h.
BALL::StringHashMap< Value >::StringHashMap | ( | const StringHashMap< Value > & | map | ) | [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.
virtual BALL::StringHashMap< Value >::~StringHashMap | ( | ) | [inline, virtual] |
Destructor. Destruct the hash map and free all used memory.
Definition at line 87 of file stringHashMap.h.
void BALL::StringHashMap< Value >::destroy | ( | ) | [inline] |
Clear the hash map. Remove all contents from the hash map.
Definition at line 94 of file stringHashMap.h.
void BALL::StringHashMap< Value >::get | ( | StringHashMap< Value > & | hash_map | ) | const [inline] |
Assigns the content of a hash map to another.
Definition at line 127 of file stringHashMap.h.
Size BALL::StringHashMap< Value >::getSize | ( | ) | const [inline] |
Return the size of the hash map.
Definition at line 182 of file stringHashMap.h.
bool BALL::StringHashMap< Value >::has | ( | const String & | key | ) | const [inline] |
Decide whether the hash map contains a given key.
Reimplemented from BALL::HashMap< String, Value >.
Definition at line 208 of file stringHashMap.h.
void BALL::StringHashMap< Value >::host | ( | Visitor< StringHashMap< Value > > & | visitor | ) | [inline] |
Visitor host method. StringHashMaps may be visited.
visitor | the visitor |
Definition at line 229 of file stringHashMap.h.
::std::pair<Iterator, bool> BALL::StringHashMap< Value >::insert | ( | const String & | key, | |
const Value & | value | |||
) | [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.
std::pair<Iterator, bool> BALL::StringHashMap< Value >::insert | ( | const ValueType & | obj | ) | [inline] |
Insert a pair of key and value.
Definition at line 145 of file stringHashMap.h.
bool BALL::StringHashMap< Value >::isEmpty | ( | ) | const [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.
bool BALL::StringHashMap< Value >::operator!= | ( | const StringHashMap< Value > & | hash_map | ) | const [inline] |
Compare two string hash maps.
Definition at line 201 of file stringHashMap.h.
const StringHashMap& BALL::StringHashMap< Value >::operator= | ( | const StringHashMap< Value > & | hash_map | ) | [inline] |
Assign a hash map from another.
Definition at line 120 of file stringHashMap.h.
bool BALL::StringHashMap< Value >::operator== | ( | const StringHashMap< Value > & | hash_map | ) | const [inline] |
Compare two string hash maps.
Definition at line 194 of file stringHashMap.h.
bool BALL::StringHashMap< Value >::remove | ( | const String & | key | ) | [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.
void BALL::StringHashMap< Value >::set | ( | const StringHashMap< Value > & | hash_map | ) | [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.
void BALL::StringHashMap< Value >::swap | ( | StringHashMap< Value > & | hash_map | ) | [inline] |
Swaps the contents of two hash maps.
Definition at line 133 of file stringHashMap.h.