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

#include <Iterators.hpp>

Inheritance diagram for zeus::TConstIterator< T >:
zeus::TAbstractIterator< T > zeus::TAutoPtrBase< IListIterator< T > > zeus::IListIterator< T >

Public Member Functions

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

Additional Inherited Members

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

Detailed Description

template<class T>
class zeus::TConstIterator< T >

Implementation of the list iterator wrapper for const iterations

Constructor & Destructor Documentation

§ TConstIterator() [1/3]

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

Standard constructor

§ TConstIterator() [2/3]

template<class T>
zeus::TConstIterator< T >::TConstIterator ( const IListIterator< 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()

§ TConstIterator() [3/3]

template<class T>
zeus::TConstIterator< T >::TConstIterator ( const TConstIterator< T > &  rIt)
inline

Copy constructor

Member Function Documentation

§ operator!=() [1/2]

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

Equals operator

Parameters
rWrapper: Interface wrapper

§ operator!=() [2/2]

template<class T>
bool zeus::TConstIterator< T >::operator!= ( const IListIterator< T > *  pIt) const
inline

Equals operator

Parameters
pIt: Interface

§ operator=() [1/2]

template<class T>
TConstIterator<T>& zeus::TConstIterator< T >::operator= ( const TConstIterator< T > &  rIt)
inline

Assign operator

Parameters
rIt: iterator to assign

§ operator=() [2/2]

template<class T>
TConstIterator<T>& zeus::TConstIterator< T >::operator= ( const IListIterator< T > *  pIt)
inline

Assign operator

Parameters
pIt: iterator to assign

§ operator==() [1/2]

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

Equals operator

Parameters
rWrapper: Interface wrapper

§ operator==() [2/2]

template<class T>
bool zeus::TConstIterator< T >::operator== ( const IListIterator< 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