Public Member Functions

zeus::TMap< TKeyType, T > Class Template Reference

#include <Map.hpp>

Inheritance diagram for zeus::TMap< TKeyType, T >:
zeus::IMap< TKeyType, T > zeus::IValueType

List of all members.

Public Member Functions

 TMap ()
 TMap (const T &rEmptyItem)
 TMap (const TMap< TKeyType, T > &rMap)
virtual ~TMap ()
virtual void MQUALIFIER copyToMap (IMap< TKeyType, T > &rMap) const
virtual void MQUALIFIER copyValuesToList (IList< T > &rList) const
virtual void MQUALIFIER copyKeysToList (IList< TKeyType > &rList) const
virtual T &MQUALIFIER getItem (const TKeyType &rKey)
virtual const T &MQUALIFIER getItemConst (const TKeyType &rKey) const
virtual T &MQUALIFIER getOrCreateItem (const TKeyType &rKey)
virtual void MQUALIFIER setItem (const TKeyType &rKey, const T &rData)
virtual bool MQUALIFIER isEmpty () const
virtual Int MQUALIFIER getCount () const
virtual bool MQUALIFIER deleteItem (const TKeyType &rKey)
virtual bool MQUALIFIER hasItem (const TKeyType &rKey) const
virtual void MQUALIFIER clear ()
virtual IMapIterator< TKeyType,
T > *MQUALIFIER 
getIterator ()
virtual const IMapIterator
< TKeyType, T > *MQUALIFIER 
getConstIterator () const
virtual void MQUALIFIER releaseIterator (const IListIterator< T > *pIterator) const
virtual bool MQUALIFIER equals (const IMap< TKeyType, T > &rMap) const
virtual bool equals (const TMap< TKeyType, T > &rMap) const
TMap< TKeyType, T > & operator= (const TMap< TKeyType, T > &rInPar)
bool operator== (const TMap< TKeyType, T > &rMap) const
bool operator== (const IMap< TKeyType, T > &rMap) const
bool operator!= (const TMap< TKeyType, T > &rMap) const
bool operator!= (const IMap< TKeyType, T > &rMap) const

Detailed Description

template<class TKeyType, class T>
class zeus::TMap< TKeyType, T >

This class implements a map (using std::map) for different types for keys and values


Constructor & Destructor Documentation

template<class TKeyType, class T>
zeus::TMap< TKeyType, T >::TMap (  ) [inline]

Creates a empty map

template<class TKeyType, class T>
zeus::TMap< TKeyType, T >::TMap ( const T &  rEmptyItem ) [inline]

Creates a empty map, defining an empty item

Parameters:
rEmptyItem: Empty item
template<class TKeyType, class T>
zeus::TMap< TKeyType, T >::TMap ( const TMap< TKeyType, T > &  rMap ) [inline]

Copy constructor

Parameters:
rMap: Map to copy
template<class TKeyType, class T>
virtual zeus::TMap< TKeyType, T >::~TMap (  ) [inline, virtual]

Destroys the map


Member Function Documentation

template<class TKeyType, class T>
virtual void MQUALIFIER zeus::TMap< TKeyType, T >::clear (  ) [inline, virtual]
See also:
IMap::clear

Implements zeus::IMap< TKeyType, T >.

template<class TKeyType, class T>
virtual void MQUALIFIER zeus::TMap< TKeyType, T >::copyKeysToList ( IList< TKeyType > &  rList ) const [inline, virtual]
template<class TKeyType, class T>
virtual void MQUALIFIER zeus::TMap< TKeyType, T >::copyToMap ( IMap< TKeyType, T > &  rMap ) const [inline, virtual]
template<class TKeyType, class T>
virtual void MQUALIFIER zeus::TMap< TKeyType, T >::copyValuesToList ( IList< T > &  rList ) const [inline, virtual]
template<class TKeyType, class T>
virtual bool MQUALIFIER zeus::TMap< TKeyType, T >::deleteItem ( const TKeyType &  rKey ) [inline, virtual]
template<class TKeyType, class T>
virtual bool MQUALIFIER zeus::TMap< TKeyType, T >::equals ( const IMap< TKeyType, T > &  rMap ) const [inline, virtual]
template<class TKeyType, class T>
virtual bool zeus::TMap< TKeyType, T >::equals ( const TMap< TKeyType, T > &  rMap ) const [inline, virtual]
See also:
IMap::equals
template<class TKeyType, class T>
virtual const IMapIterator<TKeyType, T>* MQUALIFIER zeus::TMap< TKeyType, T >::getConstIterator (  ) const [inline, virtual]
template<class TKeyType, class T>
virtual Int MQUALIFIER zeus::TMap< TKeyType, T >::getCount (  ) const [inline, virtual]
template<class TKeyType, class T>
virtual T& MQUALIFIER zeus::TMap< TKeyType, T >::getItem ( const TKeyType &  rKey ) [inline, virtual]
template<class TKeyType, class T>
virtual const T& MQUALIFIER zeus::TMap< TKeyType, T >::getItemConst ( const TKeyType &  rKey ) const [inline, virtual]
template<class TKeyType, class T>
virtual IMapIterator<TKeyType, T>* MQUALIFIER zeus::TMap< TKeyType, T >::getIterator (  ) [inline, virtual]
template<class TKeyType, class T>
virtual T& MQUALIFIER zeus::TMap< TKeyType, T >::getOrCreateItem ( const TKeyType &  rKey ) [inline, virtual]
template<class TKeyType, class T>
virtual bool MQUALIFIER zeus::TMap< TKeyType, T >::hasItem ( const TKeyType &  rKey ) const [inline, virtual]
template<class TKeyType, class T>
virtual bool MQUALIFIER zeus::TMap< TKeyType, T >::isEmpty (  ) const [inline, virtual]
template<class TKeyType, class T>
bool zeus::TMap< TKeyType, T >::operator!= ( const IMap< TKeyType, T > &  rMap ) const [inline]

not equals operator

template<class TKeyType, class T>
bool zeus::TMap< TKeyType, T >::operator!= ( const TMap< TKeyType, T > &  rMap ) const [inline]

not equals operator

template<class TKeyType, class T>
TMap<TKeyType, T>& zeus::TMap< TKeyType, T >::operator= ( const TMap< TKeyType, T > &  rInPar ) [inline]

Assigns the data of a map to this object

Parameters:
rInPar: map to assign
Returns:
this;
template<class TKeyType, class T>
bool zeus::TMap< TKeyType, T >::operator== ( const TMap< TKeyType, T > &  rMap ) const [inline]

checks if two maps are equal

Parameters:
rMap: Map to check
Return values:
true: Map are equal
false,:Map are not equal
template<class TKeyType, class T>
bool zeus::TMap< TKeyType, T >::operator== ( const IMap< TKeyType, T > &  rMap ) const [inline]

checks if two maps are equal

Parameters:
rMap: Map to check
Return values:
true: Map are equal
false,:Map are not equal
template<class TKeyType, class T>
virtual void MQUALIFIER zeus::TMap< TKeyType, T >::releaseIterator ( const IListIterator< T > *  pIterator ) const [inline, virtual]
template<class TKeyType, class T>
virtual void MQUALIFIER zeus::TMap< TKeyType, T >::setItem ( const TKeyType &  rKey,
const T &  rData 
) [inline, virtual]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:39