Wrapper over pointer to SMDS_Iterator, like SMDS_ElemIteratorPtr, enabling its usage in std-like way: provide operators ++, *, etc. More...
#include <SMDS_StdIterator.hxx>

Public Types | |
| typedef SMDS_StdIterator < VALUE, PtrSMDSIterator > | _Self |
Public Member Functions | |
| SMDS_StdIterator (PtrSMDSIterator pItr) | |
| SMDS_StdIterator () | |
| VALUE | operator* () const |
| Return the current object. | |
| _Self & | operator++ () |
| _Self | operator++ (int) |
| bool | operator!= (const _Self &__x) const |
| bool | operator== (const _Self &__x) const |
Private Attributes | |
| VALUE | _value |
| PtrSMDSIterator | _piterator |
| EqualVALUE | _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.
| typedef SMDS_StdIterator<VALUE, PtrSMDSIterator> SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._Self |
Definition at line 44 of file SMDS_StdIterator.hxx.
| 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) {}
| SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.SMDS_StdIterator | ( | ) |
Definition at line 51 of file SMDS_StdIterator.hxx.
: _value( 0 ) {}
| bool SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator!= | ( | const _Self & | __x | ) | const |
Definition at line 70 of file SMDS_StdIterator.hxx.
References SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._EqualVALUE, and SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._value.
{ return !_EqualVALUE( _value, __x._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; }
| _Self& SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator++ | ( | ) |
Definition at line 60 of file SMDS_StdIterator.hxx.
References SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._piterator, and SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._value.
{ _value = _piterator->more() ? VALUE( _piterator->next()) : 0; return *this; }
| _Self SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator++ | ( | int | ) |
Definition at line 65 of file SMDS_StdIterator.hxx.
References SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._piterator, SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._value, and SMESH_AdvancedEditor.res.
{ _Self res = *this; _value = _piterator->more() ? VALUE( _piterator->next()) : 0; return res; }
| bool SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator== | ( | const _Self & | __x | ) | const |
Definition at line 75 of file SMDS_StdIterator.hxx.
References SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._EqualVALUE, and SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._value.
{ return _EqualVALUE( _value, __x._value); }
EqualVALUE SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._EqualVALUE [private] |
Definition at line 41 of file SMDS_StdIterator.hxx.
Referenced by SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator!=(), and SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator==().
PtrSMDSIterator SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._piterator [private] |
Definition at line 40 of file SMDS_StdIterator.hxx.
Referenced by SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator++().
VALUE SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >._value [private] |
Definition at line 39 of file SMDS_StdIterator.hxx.
Referenced by SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator!=(), SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator*(), SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator++(), and SMDS_StdIterator< VALUE, PtrSMDSIterator, EqualVALUE >.operator==().