BALL::StringHashMap< Value > Class Template Reference
[Generic Hash Associative Containers]

StringHashMap. More...

#include <stringHashMap.h>

Inheritance diagram for BALL::StringHashMap< Value >:
Inheritance graph
[legend]

List of all members.


Public Types

Type Definitions
typedef HashMap< String, Value >
::Iterator
Iterator
Iterator type.
typedef HashMap< String, Value >
::ConstIterator
ConstIterator
Const iterator type.
typedef HashMap< String, Value >
::ValueType
ValueType
Value type.

Public Member Functions

Constructors and Destructors
StringHashMap ()
Default constructor.
StringHashMap (const StringHashMap &map)
Copy constructor.
virtual ~StringHashMap ()
Destructor.
void destroy ()
Clear the hash map.
Assignment
void set (const StringHashMap &hash_map)
Assign a hash map from another.
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)
Insert a pair of key and value.
::std::pair< Iterator, bool > insert (const String &key, const Value &value)
Insert a given value and key.
bool remove (const String &key)
Remove the entry key from the map.
Size getSize () const
Return the size of the hash map.
Predicates
bool operator== (const StringHashMap< Value > &hash_map) const
Compare two string hash maps.
bool operator!= (const StringHashMap< Value > &hash_map) const
Compare two string hash maps.
bool has (const String &key) const
Decide whether the hash map contains a given key.
bool isEmpty () const
Return true if the hash map is empty.
Miscellaneous
void host (Visitor< StringHashMap< Value > > &visitor)
Visitor host method.

Detailed Description

template<typename Value>
class BALL::StringHashMap< Value >

StringHashMap.

Constructor & Destructor Documentation

template<typename Value>
BALL::StringHashMap< Value >::StringHashMap ( )

Default constructor.

Create an empty hash map.

template<typename Value>
BALL::StringHashMap< Value >::StringHashMap ( const StringHashMap< Value > & map )

Copy constructor.

Create a copy of an existing hash map.

Parameters:
map the hash map to be copied

template<typename Value>
virtual BALL::StringHashMap< Value >::~StringHashMap ( ) [virtual]

Destructor.

Destruct the hash map and free all used memory.


Member Function Documentation

template<typename Value>
void BALL::StringHashMap< Value >::destroy ( )

Clear the hash map.

Remove all contents from the hash map.

template<typename Value>
void BALL::StringHashMap< Value >::host ( Visitor< StringHashMap< Value > > & visitor )

Visitor host method.

StringHashMaps may be visited.

Parameters:
visitor the visitor

template<typename Value>
::std::pair<Iterator, bool> BALL::StringHashMap< Value >::insert ( const String & key,
const Value & value
)

Insert a given value and key.

Parameters:
value the value to be inserted
key the value`s key

template<typename Value>
bool BALL::StringHashMap< Value >::isEmpty ( ) const

Return true if the hash map is empty.

This method return true if the hash map does not contain any entries.

template<typename Value>
bool BALL::StringHashMap< Value >::remove ( const String & key )

Remove the entry key from the map.

Parameters:
key the key of the entry to be removed
Returns:
bool true if the key was removed

template<typename Value>
void BALL::StringHashMap< Value >::set ( const StringHashMap< Value > & hash_map )

Assign a hash map from another.

Create a copy of a hash map.

Parameters:
hash_map the map to be copied

Referenced by BALL::StringHashMap< ColorRGBA >::get().


Generated on Thu Aug 6 18:30:28 2009 for BALL by doxygen 1.5.8