Version: 6.3.1
Public Types | Public Member Functions | Private Attributes

SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE > Class Template Reference

Wrapper over pointer to SMDS_Iterator, like SMDS_ElemIteratorPtr, enabling its usage in std-like way: provide operators ++, *, etc. More...

#include <SMDS_StdIterator.hxx>

Inheritance diagram for SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >:
Inheritance graph
[legend]

Public Types

typedef SMDS_StdIterator
< VALUE, PtrSMDSIterator > 
_Self

Public Member Functions

 SMDS_StdIterator (PtrSMDSIterator pItr)
 SMDS_StdIterator ()
VALUE operator* () const
 Return the current object.
_Selfoperator++ ()
_Self operator++ (int)
bool operator!= (const _Self &__x) const
bool operator== (const _Self &__x) const

Private Attributes

VALUE _value
PtrSMDSIterator _piterator
EqualVALUE _EqualVALUE

Detailed Description

template<typename VALUE, class PtrSMDSIterator, class EqualVALUE = std::equal_to<VALUE>>
class SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >

Wrapper over pointer to SMDS_Iterator, like SMDS_ElemIteratorPtr, enabling its usage in std-like way: provide operators ++, *, etc.

Definition at line 37 of file SMDS_StdIterator.hxx.


Member Typedef Documentation

template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
typedef SMDS_StdIterator<VALUE, PtrSMDSIterator> SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._Self

Definition at line 44 of file SMDS_StdIterator.hxx.


Constructor & Destructor Documentation

template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.SMDS_StdIterator ( PtrSMDSIterator  pItr)

Definition at line 47 of file SMDS_StdIterator.hxx.

    : _value( pItr->more() ? (VALUE)(pItr->next()) : 0 ), _piterator(pItr)
  {}
template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.SMDS_StdIterator ( )

Definition at line 51 of file SMDS_StdIterator.hxx.

                    : _value( 0 )
  {}

Member Function Documentation

template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
bool SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator!= ( const _Self __x) const
template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
VALUE SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator* ( ) const

Return the current object.

Definition at line 55 of file SMDS_StdIterator.hxx.

References SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._value.

  { return _value; }
template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
_Self& SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator++ ( )
template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
_Self SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator++ ( int  )
template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
bool SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator== ( const _Self __x) const

Field Documentation

template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
EqualVALUE SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._EqualVALUE [private]
template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
PtrSMDSIterator SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._piterator [private]
template<typename VALUE , class PtrSMDSIterator , class EqualVALUE = std::equal_to<VALUE>>
VALUE SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._value [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS