ZeusBase-Library  2.0.4
zeus::TConstMapIterator< TKeyType, T > Class Template Reference

#include <Iterators.hpp>

Inheritance diagram for zeus::TConstMapIterator< TKeyType, T >:
zeus::TAbstractMapIterator< TKeyType, T > zeus::TAutoPtrBase< IMapIterator< TKeyType, T > > zeus::IMapIterator< TKeyType, T >

Public Member Functions

 TConstMapIterator ()
 
 TConstMapIterator (const IMapIterator< TKeyType, T > *pIt, bool bAllocPointer=false)
 
 TConstMapIterator (const TConstMapIterator< TKeyType, T > &rIt)
 
TConstMapIterator< TKeyType, T > & operator= (const TConstMapIterator< TKeyType, T > &rIt)
 
TConstMapIterator< TKeyType, T > & operator= (const IMapIterator< TKeyType, T > *pIt)
 
bool operator== (const TConstMapIterator< TKeyType, T > &rWrapper) const
 
bool operator== (const IMapIterator< TKeyType, T > *pIt) const
 
bool operator!= (const TConstMapIterator< TKeyType, T > &rWrapper) const
 
bool operator!= (const IMapIterator< TKeyType, T > *pIt) const
 
- Public Member Functions inherited from zeus::TAbstractMapIterator< TKeyType, T >
virtual void MQUALIFIER reset () const
 
virtual const T &MQUALIFIER getNextItemConst () const
 
virtual bool MQUALIFIER hasNextItem () const
 
virtual Retval MQUALIFIER getNextKeyConst (TKeyType &rKey) const
 
virtual const T &MQUALIFIER getNextItemWithKeyConst (TKeyType &rKey) const
 
- Public Member Functions inherited from zeus::TAutoPtrBase< IMapIterator< TKeyType, T > >
 TAutoPtrBase ()
 
 TAutoPtrBase (const IMapIterator< TKeyType, T > *pIface, bool bAllocPointer=false)
 
 TAutoPtrBase (const IMapIterator< TKeyType, T > &rIface, bool bAllocPointer=false)
 
virtual ~TAutoPtrBase ()
 
void assign (const IMapIterator< TKeyType, T > *pInterface)
 
void assign (const IMapIterator< TKeyType, T > &rInterface)
 
void attach (const IMapIterator< TKeyType, T > *pInterface)
 
void attach (const IMapIterator< TKeyType, T > &rInterface)
 
bool equals (const IMapIterator< TKeyType, T > *pInterface) const
 
bool equals (const IMapIterator< TKeyType, T > &rInterface) const
 
IMapIterator< TKeyType, T > *& getPointerReference ()
 
const IMapIterator< TKeyType, T > *& getConstPointerReference () const
 
IZUnknown *& getInterfaceReference ()
 
const IZUnknown *& getInterfaceReferenceConst () const
 
IMapIterator< TKeyType, T > * getPointer ()
 
const IMapIterator< TKeyType, T > * getConstPointer () const
 
IMapIterator< TKeyType, T > * detach ()
 
void release ()
 

Additional Inherited Members

- Protected Member Functions inherited from zeus::TAbstractMapIterator< TKeyType, T >
 TAbstractMapIterator ()
 
 TAbstractMapIterator (const IMapIterator< TKeyType, T > *pIt, bool bAllocPointer=false)
 
 TAbstractMapIterator (IMapIterator< TKeyType, T > *pIt, bool bAllocPointer=false)
 
- Protected Attributes inherited from zeus::TAutoPtrBase< IMapIterator< TKeyType, T > >
IMapIterator< TKeyType, T > * m_pInterface
 

Detailed Description

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

Implementation of the map iterator wrapper for const iterations

Constructor & Destructor Documentation

§ TConstMapIterator() [1/3]

template<class TKeyType, class T>
zeus::TConstMapIterator< TKeyType, T >::TConstMapIterator ( )
inline

Standard constructor

§ TConstMapIterator() [2/3]

template<class TKeyType, class T>
zeus::TConstMapIterator< TKeyType, T >::TConstMapIterator ( const IMapIterator< TKeyType, T > *  pIt,
bool  bAllocPointer = false 
)
inline

Creates an Interface Smart pointer

Parameters
pIt: Iterator Interface
bAllocPointer: If this flag is true the pointer will be allocated with addRef()

§ TConstMapIterator() [3/3]

template<class TKeyType, class T>
zeus::TConstMapIterator< TKeyType, T >::TConstMapIterator ( const TConstMapIterator< TKeyType, T > &  rIt)
inline

Copy constructor

Member Function Documentation

§ operator!=() [1/2]

template<class TKeyType, class T>
bool zeus::TConstMapIterator< TKeyType, T >::operator!= ( const TConstMapIterator< TKeyType, T > &  rWrapper) const
inline

Equals operator

Parameters
rWrapper: Interface wrapper

§ operator!=() [2/2]

template<class TKeyType, class T>
bool zeus::TConstMapIterator< TKeyType, T >::operator!= ( const IMapIterator< TKeyType, T > *  pIt) const
inline

Equals operator

Parameters
pIt: Interface

§ operator=() [1/2]

template<class TKeyType, class T>
TConstMapIterator<TKeyType, T>& zeus::TConstMapIterator< TKeyType, T >::operator= ( const TConstMapIterator< TKeyType, T > &  rIt)
inline

assign operator

Parameters
rIt: iterator to assign

§ operator=() [2/2]

template<class TKeyType, class T>
TConstMapIterator<TKeyType, T>& zeus::TConstMapIterator< TKeyType, T >::operator= ( const IMapIterator< TKeyType, T > *  pIt)
inline

Assign operator

Parameters
pIt: iterator to assign

§ operator==() [1/2]

template<class TKeyType, class T>
bool zeus::TConstMapIterator< TKeyType, T >::operator== ( const TConstMapIterator< TKeyType, T > &  rWrapper) const
inline

Equals operator

Parameters
rWrapper: Interface wrapper

§ operator==() [2/2]

template<class TKeyType, class T>
bool zeus::TConstMapIterator< TKeyType, T >::operator== ( const IMapIterator< TKeyType, T > *  pIt) const
inline

Equals operator

Parameters
pIt: Interface

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:31:54