moab
|
#include <MBIter.hpp>
Public Member Functions | |
MBIter (iBase_EntityType type, iMesh_EntityTopology topology, EntityHandle set, int arr_size, bool recursive=false) | |
~MBIter () | |
Container::const_iterator | position () const |
Container::const_iterator | end () const |
ErrorCode | step (int num_steps, bool &at_end) |
void | get_entities (Core *mb, EntityHandle *array, int &count) |
virtual ErrorCode | reset (Interface *mb) |
Protected Attributes | |
Container | iterData |
Container::const_iterator | iterPos |
Definition at line 110 of file MBIter.hpp.
MBIter< Container >::MBIter | ( | iBase_EntityType | type, |
iMesh_EntityTopology | topology, | ||
EntityHandle | set, | ||
int | arr_size, | ||
bool | recursive = false |
||
) | [inline] |
Definition at line 117 of file MBIter.hpp.
: iBase_EntityArrIterator_Private( type, topology, set, arr_size, recursive ), iterPos(iterData.end()) {}
Definition at line 125 of file MBIter.hpp.
{}
Definition at line 129 of file MBIter.hpp.
{return iterData.end();};
void MBIter< Container >::get_entities | ( | Core * | mb, |
EntityHandle * | array, | ||
int & | count | ||
) | [inline, virtual] |
Implements iBase_EntityArrIterator_Private.
Definition at line 136 of file MBIter.hpp.
Container::const_iterator MBIter< Container >::position | ( | ) | const [inline] |
Definition at line 127 of file MBIter.hpp.
{return iterPos;};
virtual ErrorCode MBIter< Container >::reset | ( | Interface * | mb | ) | [inline, virtual] |
Implements iBase_EntityArrIterator_Private.
Definition at line 143 of file MBIter.hpp.
{ ErrorCode result; iterData.clear(); if (entTopo != iMesh_ALL_TOPOLOGIES) { if (entTopo == iMesh_SEPTAHEDRON) result = MB_SUCCESS; else result = mb->get_entities_by_type( entSet, mb_topology_table[entTopo], iterData, isRecursive ); } else if (entType != iBase_ALL_TYPES) { result = mb->get_entities_by_dimension( entSet, entType, iterData, isRecursive ); if (entType == iBase_REGION) remove_type( iterData, MBKNIFE ); } else { result = mb->get_entities_by_handle( entSet, iterData, isRecursive ); remove_type( iterData, MBENTITYSET ); remove_type( iterData, MBKNIFE ); } iterPos = iterData.begin(); return result; }
ErrorCode MBIter< Container >::step | ( | int | num_steps, |
bool & | at_end | ||
) | [inline, virtual] |
Implements iBase_EntityArrIterator_Private.
Definition at line 131 of file MBIter.hpp.
{ return step_iterator(iterPos, end(), num_steps, at_end); }
Definition at line 113 of file MBIter.hpp.
Definition at line 114 of file MBIter.hpp.