ZeusBase-Library  2.0.4
zeus::TStringMap< T > Class Template Reference

#include <StringMap.hpp>

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

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
 
- Public Member Functions inherited from zeus::IMap< IString, T >
virtual void MQUALIFIER copyKeysToList (IList< IString > &rList) const=0
 

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

§ TStringMap() [1/3]

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

Creates a empty map

§ TStringMap() [2/3]

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

Creates a empty map, defining an empty item

Parameters
rEmptyItem: Empty item

§ TStringMap() [3/3]

template<class T>
zeus::TStringMap< T >::TStringMap ( const TStringMap< T > &  rMap)
inline

Copy constructor

Parameters
rMap: Map to copy

§ ~TStringMap()

template<class T>
virtual zeus::TStringMap< T >::~TStringMap ( )
inlinevirtual

Destroys the map

Member Function Documentation

§ clear()

template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::clear ( )
inlinevirtual
See also
IMap::clear

Implements zeus::IMap< IString, T >.

Reimplemented in zeus::TXMemberCollection.

§ copyKeysToList()

template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::copyKeysToList ( IStringList rList) const
inlinevirtual

§ copyToMap()

template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::copyToMap ( IMap< IString, T > &  rMap) const
inlinevirtual

§ copyValuesToList()

template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::copyValuesToList ( IList< T > &  rList) const
inlinevirtual

§ deleteItem() [1/2]

template<class T>
bool zeus::TStringMap< T >::deleteItem ( const TString rKey)
inline

§ deleteItem() [2/2]

template<class T>
virtual bool MQUALIFIER zeus::TStringMap< T >::deleteItem ( const IString rKey)
inlinevirtual

§ equals() [1/2]

template<class T>
virtual bool MQUALIFIER zeus::TStringMap< T >::equals ( const IMap< IString, T > &  rMap) const
inlinevirtual

§ equals() [2/2]

template<class T>
virtual bool zeus::TStringMap< T >::equals ( const TStringMap< T > &  rMap) const
inlinevirtual
See also
IMap::equals

§ getConstIterator()

template<class T>
virtual const IMapIterator<IString, T>* MQUALIFIER zeus::TStringMap< T >::getConstIterator ( ) const
inlinevirtual

§ getCount()

template<class T>
virtual Int MQUALIFIER zeus::TStringMap< T >::getCount ( ) const
inlinevirtual

§ getItem() [1/2]

template<class T>
T& zeus::TStringMap< T >::getItem ( const TString rKey)
inline
See also
IMap::getItem

§ getItem() [2/2]

template<class T>
virtual T& MQUALIFIER zeus::TStringMap< T >::getItem ( const IString rKey)
inlinevirtual

§ getItemConst()

template<class T>
virtual const T& MQUALIFIER zeus::TStringMap< T >::getItemConst ( const IString rKey) const
inlinevirtual

§ getIterator()

template<class T>
virtual IMapIterator<IString,T>* MQUALIFIER zeus::TStringMap< T >::getIterator ( )
inlinevirtual

§ getOrCreateItem()

template<class T>
virtual T& MQUALIFIER zeus::TStringMap< T >::getOrCreateItem ( const IString rKey)
inlinevirtual

§ hasItem() [1/2]

template<class T>
bool zeus::TStringMap< T >::hasItem ( const TString rKey) const
inline

Checks if an item is inside the map

§ hasItem() [2/2]

template<class T>
virtual bool MQUALIFIER zeus::TStringMap< T >::hasItem ( const IString rKey) const
inlinevirtual

§ isEmpty()

template<class T>
virtual bool MQUALIFIER zeus::TStringMap< T >::isEmpty ( ) const
inlinevirtual

§ operator!=() [1/2]

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

not equals operator

§ operator!=() [2/2]

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

not equals operator

§ operator=()

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

assign operator

§ operator==() [1/2]

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

equals operator

§ operator==() [2/2]

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

equals operator

§ releaseIterator()

template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::releaseIterator ( const IListIterator< T > *  pIterator) const
inlinevirtual

§ setItem() [1/2]

template<class T>
void zeus::TStringMap< T >::setItem ( const wchar_t *  pKey,
const T &  rData 
)
inline
See also
IMap::setItem

§ setItem() [2/2]

template<class T>
virtual void MQUALIFIER zeus::TStringMap< T >::setItem ( const IString rKey,
const T &  rData 
)
inlinevirtual

The documentation for this class was generated from the following file:


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Tue Sep 13 2016 22:32:12