Version: 9.12.0
_ChunkIterator< ELEM_ITERATOR, RANGE_SET > Struct Template Reference

Iterator on elements in chunks. More...

#include <SMDS_ElementFactory.hxx>

Inheritance diagram for _ChunkIterator< ELEM_ITERATOR, RANGE_SET >:

Public Types

typedef ELEM_ITERATOR::value_type element_type
 
typedef SMDS_MeshElement::Filterfilter_ptr
 
typedef RANGE_SET::attr_t attr_type
 
typedef const RANGE_SET &(SMDS_ElementChunk::* get_rangeset_fun) (attr_type &, attr_type &) const
 

Public Member Functions

 _ChunkIterator (const TChunkVector &theChunks, get_rangeset_fun theGetRangeSetFun, attr_type theAttrValue, SMDS_MeshElement::Filter *theFilter, size_t theNbElemsToReturn=-1, int theChunkIndex=0)
 
 ~_ChunkIterator ()
 
virtual bool more ()
 
virtual element_type next ()
 
bool nextInRange ()
 
const RANGE_SET & getRangeSet ()
 

Data Fields

const SMDS_MeshElementmyElement
 
TIndexRanges myRanges
 
int myRangeIndex
 
const TChunkVectormyChunks
 
int myChunkIndex
 
get_rangeset_fun myGetRangeSetFun
 
attr_type myValue
 
attr_type myMinValue
 
attr_type myMaxValue
 
filter_ptr myFilter
 
size_t myNbElemsToReturn
 
size_t myNbReturned
 

Detailed Description

template<class ELEM_ITERATOR, class RANGE_SET>
struct _ChunkIterator< ELEM_ITERATOR, RANGE_SET >

Iterator on elements in chunks.

Member Typedef Documentation

◆ attr_type

template<class ELEM_ITERATOR , class RANGE_SET >
typedef RANGE_SET::attr_t _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::attr_type

◆ element_type

template<class ELEM_ITERATOR , class RANGE_SET >
typedef ELEM_ITERATOR::value_type _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::element_type

◆ filter_ptr

template<class ELEM_ITERATOR , class RANGE_SET >
typedef SMDS_MeshElement::Filter* _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::filter_ptr

◆ get_rangeset_fun

template<class ELEM_ITERATOR , class RANGE_SET >
typedef const RANGE_SET&(SMDS_ElementChunk::* _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::get_rangeset_fun) (attr_type &, attr_type &) const

Constructor & Destructor Documentation

◆ _ChunkIterator()

template<class ELEM_ITERATOR , class RANGE_SET >
_ChunkIterator< ELEM_ITERATOR, RANGE_SET >::_ChunkIterator ( const TChunkVector theChunks,
get_rangeset_fun  theGetRangeSetFun,
attr_type  theAttrValue,
SMDS_MeshElement::Filter theFilter,
size_t  theNbElemsToReturn = -1,
int  theChunkIndex = 0 
)

◆ ~_ChunkIterator()

template<class ELEM_ITERATOR , class RANGE_SET >
_ChunkIterator< ELEM_ITERATOR, RANGE_SET >::~_ChunkIterator ( )

Member Function Documentation

◆ getRangeSet()

◆ more()

template<class ELEM_ITERATOR , class RANGE_SET >
virtual bool _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::more ( )
virtual

◆ next()

◆ nextInRange()

Field Documentation

◆ myChunkIndex

◆ myChunks

◆ myElement

◆ myFilter

◆ myGetRangeSetFun

template<class ELEM_ITERATOR , class RANGE_SET >
get_rangeset_fun _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::myGetRangeSetFun

◆ myMaxValue

template<class ELEM_ITERATOR , class RANGE_SET >
attr_type _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::myMaxValue

◆ myMinValue

template<class ELEM_ITERATOR , class RANGE_SET >
attr_type _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::myMinValue

◆ myNbElemsToReturn

template<class ELEM_ITERATOR , class RANGE_SET >
size_t _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::myNbElemsToReturn

◆ myNbReturned

template<class ELEM_ITERATOR , class RANGE_SET >
size_t _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::myNbReturned

◆ myRangeIndex

template<class ELEM_ITERATOR , class RANGE_SET >
int _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::myRangeIndex

◆ myRanges

template<class ELEM_ITERATOR , class RANGE_SET >
TIndexRanges _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::myRanges

◆ myValue

template<class ELEM_ITERATOR , class RANGE_SET >
attr_type _ChunkIterator< ELEM_ITERATOR, RANGE_SET >::myValue