Public Member Functions

zeus::TStringMap< T > Class Template Reference

#include <StringMap.hpp>

Inheritance diagram for zeus::TStringMap< T >:
zeus::IStringMap< T > zeus::IMap< IString, T > zeus::IValueType

List of all members.

Public Member Functions

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

Detailed Description

template<class T>
class zeus::TStringMap< T >

The String map wrapps a std::map class using a string as key


Constructor & Destructor Documentation

template<class T>
zeus::TStringMap< T >::TStringMap (  ) [inline]

Creates a empty map

template<class T>
zeus::TStringMap< T >::TStringMap ( const T &  rEmptyItem ) [inline]

Creates a empty map, defining an empty item

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

Copy constructor

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

Destroys the map


Member Function Documentation

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

Implements zeus::IMap< IString, T >.

Reimplemented in zeus::TXMemberCollection.

template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::copyKeysToList ( IStringList rList ) const [inline, virtual]
template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::copyToMap ( IMap< IString, T > &  rMap ) const [inline, virtual]
template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::copyValuesToList ( IList< T > &  rList ) const [inline, virtual]
template<class T>
bool zeus::TStringMap< T >::deleteItem ( const TString rKey ) [inline]
See also:
IMap::deleteItem
template<class T>
virtual bool MQUALIFIER zeus::TStringMap< T >::deleteItem ( const IString rKey ) [inline, virtual]
See also:
IMap::deleteItem

Implements zeus::IMap< IString, T >.

Reimplemented in zeus::TXMemberCollection.

template<class T>
virtual bool MQUALIFIER zeus::TStringMap< T >::equals ( const IMap< IString, T > &  rMap ) const [inline, virtual]
See also:
IMap::equals

Implements zeus::IMap< IString, T >.

template<class T>
virtual bool zeus::TStringMap< T >::equals ( const TStringMap< T > &  rMap ) const [inline, virtual]
See also:
IMap::equals
template<class T>
virtual const IMapIterator<IString, T>* MQUALIFIER zeus::TStringMap< T >::getConstIterator (  ) const [inline, virtual]
template<class T>
virtual Int MQUALIFIER zeus::TStringMap< T >::getCount (  ) const [inline, virtual]
template<class T>
T& zeus::TStringMap< T >::getItem ( const TString rKey ) [inline]
See also:
IMap::getItem
template<class T>
virtual T& MQUALIFIER zeus::TStringMap< T >::getItem ( const IString rKey ) [inline, virtual]
template<class T>
virtual const T& MQUALIFIER zeus::TStringMap< T >::getItemConst ( const IString rKey ) const [inline, virtual]
template<class T>
virtual IMapIterator<IString,T>* MQUALIFIER zeus::TStringMap< T >::getIterator (  ) [inline, virtual]
template<class T>
virtual T& MQUALIFIER zeus::TStringMap< T >::getOrCreateItem ( const IString rKey ) [inline, virtual]
template<class T>
bool zeus::TStringMap< T >::hasItem ( const TString rKey ) const [inline]

Checks if an item is inside the map

template<class T>
virtual bool MQUALIFIER zeus::TStringMap< T >::hasItem ( const IString rKey ) const [inline, virtual]
template<class T>
virtual bool MQUALIFIER zeus::TStringMap< T >::isEmpty (  ) const [inline, virtual]
template<class T>
bool zeus::TStringMap< T >::operator!= ( const TStringMap< T > &  rMap ) const [inline]

not equals operator

template<class T>
bool zeus::TStringMap< T >::operator!= ( const IStringMap< T > &  rMap ) const [inline]

not equals operator

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

assign operator

template<class T>
bool zeus::TStringMap< T >::operator== ( const TStringMap< T > &  rMap ) const [inline]

equals operator

template<class T>
bool zeus::TStringMap< T >::operator== ( const IStringMap< T > &  rMap ) const [inline]

equals operator

template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::releaseIterator ( const IListIterator< T > *  pIterator ) const [inline, virtual]
template<class T>
void zeus::TStringMap< T >::setItem ( const wchar_t *  pKey,
const T &  rData 
) [inline]
See also:
IMap::setItem
template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::setItem ( const IString 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:41