Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SIDLIterator Class Reference

Iterate over a sidl array of TSTT entity handles. More...

Inheritance diagram for SIDLIterator:
Collaboration diagram for SIDLIterator:

Public Member Functions

 SIDLIterator (const sidl::array< void * > &a)
 
virtual void restart ()
 reset iterator More...
 
virtual Mesh::EntityHandle operator* () const
 get current entity handle More...
 
virtual bool is_at_end () const
 check if any remaining entity handles More...
 
virtual void operator++ ()
 step More...
 
- Public Member Functions inherited from EntityIterator
virtual ~EntityIterator ()
 

Private Attributes

sidl::array< void * >
::const_iterator 
iter
 
const sidl::array< void * > array
 

Detailed Description

Iterate over a sidl array of TSTT entity handles.

Definition at line 172 of file MeshTSTT.cpp.

Constructor & Destructor Documentation

SIDLIterator ( const sidl::array< void * > &  a)
inline
Parameters
arrayArray to iterate over

Definition at line 181 of file MeshTSTT.cpp.

182  : iter( a.begin() ), array( a ) {}
sidl::array< void * >::const_iterator iter
Definition: MeshTSTT.cpp:175
const sidl::array< void * > array
Definition: MeshTSTT.cpp:176

Member Function Documentation

virtual bool is_at_end ( ) const
inlinevirtual

check if any remaining entity handles

Implements EntityIterator.

Definition at line 191 of file MeshTSTT.cpp.

References SIDLIterator::array, and SIDLIterator::iter.

191 { return iter == array.end(); }
sidl::array< void * >::const_iterator iter
Definition: MeshTSTT.cpp:175
const sidl::array< void * > array
Definition: MeshTSTT.cpp:176
virtual Mesh::EntityHandle operator* ( ) const
inlinevirtual

get current entity handle

Implements EntityIterator.

Definition at line 188 of file MeshTSTT.cpp.

References SIDLIterator::iter.

188 { return *iter; }
sidl::array< void * >::const_iterator iter
Definition: MeshTSTT.cpp:175
virtual void operator++ ( )
inlinevirtual

step

Implements EntityIterator.

Definition at line 194 of file MeshTSTT.cpp.

References SIDLIterator::iter.

194 { ++iter; }
sidl::array< void * >::const_iterator iter
Definition: MeshTSTT.cpp:175
virtual void restart ( )
inlinevirtual

reset iterator

Implements EntityIterator.

Definition at line 185 of file MeshTSTT.cpp.

References SIDLIterator::array, and SIDLIterator::iter.

185 { iter = array.begin(); }
sidl::array< void * >::const_iterator iter
Definition: MeshTSTT.cpp:175
const sidl::array< void * > array
Definition: MeshTSTT.cpp:176

Member Data Documentation

const sidl::array<void*> array
private

Definition at line 176 of file MeshTSTT.cpp.

Referenced by SIDLIterator::is_at_end(), and SIDLIterator::restart().

sidl::array<void*>::const_iterator iter
private

The documentation for this class was generated from the following file: