template<typename VALUE, typename VALUE_SET_ITERATOR, typename ACCESOR = SMDS::SimpleAccessor<VALUE,VALUE_SET_ITERATOR>, typename VALUE_FILTER = SMDS::PassAllValueFilter<VALUE>>
class SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >
SMDS_Iterator iterating over abstract set of values like STL containers.
BE CAREFUL: iterator pointed value is static_cast'ed to VALUE
template<typename VALUE , typename VALUE_SET_ITERATOR , typename ACCESOR = SMDS::SimpleAccessor<VALUE,VALUE_SET_ITERATOR>, typename VALUE_FILTER = SMDS::PassAllValueFilter<VALUE>>
virtual void SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::init |
( |
const VALUE_SET_ITERATOR & |
begin, |
|
|
const VALUE_SET_ITERATOR & |
end, |
|
|
const VALUE_FILTER & |
filter = VALUE_FILTER() |
|
) |
| |
|
virtual |
Initialization.
References SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::_beg, SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::_end, SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::_filter, begin(), end(), SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::more(), and SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::next().
Referenced by SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::SMDS_SetIterator().
template<typename VALUE , typename VALUE_SET_ITERATOR , typename ACCESOR = SMDS::SimpleAccessor<VALUE,VALUE_SET_ITERATOR>, typename VALUE_FILTER = SMDS::PassAllValueFilter<VALUE>>
virtual bool SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::more |
( |
| ) |
|
|
virtual |
Return true iff there are other object in this iterator.
Implements SMDS_Iterator< VALUE >.
References SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::_beg, and SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::_end.
Referenced by _QuadFaceGrid::AddContinuousFace(), SMESH::TShapeDisplayer::DeleteActors(), StdMeshers_CompositeHexa_3D::findBoxFaces(), SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::init(), SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::next(), SMESH::TShapeDisplayer::SetVisibility(), and SMESH::TShapeDisplayer::Show().
template<typename VALUE , typename VALUE_SET_ITERATOR , typename ACCESOR = SMDS::SimpleAccessor<VALUE,VALUE_SET_ITERATOR>, typename VALUE_FILTER = SMDS::PassAllValueFilter<VALUE>>
virtual VALUE SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::next |
( |
| ) |
|
|
virtual |
Return the current object and step to the next one.
Implements SMDS_Iterator< VALUE >.
References SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::_beg, SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::_filter, and SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::more().
Referenced by SMESH::TShapeDisplayer::DeleteActors(), StdMeshers_CompositeHexa_3D::findBoxFaces(), SMDS_SetIterator< VALUE, VALUE_SET_ITERATOR, ACCESOR, VALUE_FILTER >::init(), SMESH::TShapeDisplayer::SetVisibility(), and SMESH::TShapeDisplayer::Show().