#include <itkQuadEdgeMeshBaseIterator.h>
Base iterator class for QuadEdgeMesh.
Definition at line 60 of file itkQuadEdgeMeshBaseIterator.h.
Public Types | |
enum | { OperatorOnext = 0 , OperatorSym = 1 , OperatorLnext = 2 , OperatorRnext = 3 , OperatorDnext = 4 , OperatorOprev = 5 , OperatorLprev = 6 , OperatorRprev = 7 , OperatorDprev = 8 , OperatorInvOnext = 9 , OperatorInvLnext = 10 , OperatorInvRnext = 11 , OperatorInvDnext = 12 } |
using | QuadEdgeType = TQuadEdge |
using | Self = QuadEdgeMeshBaseIterator |
Public Member Functions | |
QuadEdgeType * | GetIterator () const |
int | GetOpType () const |
bool | GetStart () const |
QuadEdgeType * | GetStartEdge () const |
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION (Self) | |
Self & | operator++ () |
Self & | operator++ (int) |
Self & | operator= (const Self &r) |
bool | operator== (const Self &r) const |
QuadEdgeMeshBaseIterator (const QuadEdgeMeshBaseIterator &)=default | |
QuadEdgeMeshBaseIterator (QuadEdgeType *e, int op=OperatorOnext, bool start=true) | |
virtual | ~QuadEdgeMeshBaseIterator ()=default |
Protected Member Functions | |
virtual void | GoToNext () |
Protected Attributes | |
QuadEdgeType * | m_Iterator {} |
int | m_OpType {} |
bool | m_Start {} |
QuadEdgeType * | m_StartEdge {} |
using itk::QuadEdgeMeshBaseIterator< TQuadEdge >::QuadEdgeType = TQuadEdge |
Definition at line 65 of file itkQuadEdgeMeshBaseIterator.h.
using itk::QuadEdgeMeshBaseIterator< TQuadEdge >::Self = QuadEdgeMeshBaseIterator |
Definition at line 64 of file itkQuadEdgeMeshBaseIterator.h.
anonymous enum |
Definition at line 68 of file itkQuadEdgeMeshBaseIterator.h.
|
inline |
Definition at line 87 of file itkQuadEdgeMeshBaseIterator.h.
References m_Iterator, m_OpType, m_Start, m_StartEdge, and OperatorOnext.
Referenced by QuadEdgeMeshBaseIterator().
|
default |
References QuadEdgeMeshBaseIterator().
|
virtualdefault |
|
inline |
Definition at line 117 of file itkQuadEdgeMeshBaseIterator.h.
References m_Iterator.
Referenced by itk::QuadEdgeMeshConstIterator< Self >::operator=(), and itk::QuadEdgeMeshConstIteratorGeom< Self >::operator=().
|
inline |
Definition at line 122 of file itkQuadEdgeMeshBaseIterator.h.
References m_OpType.
Referenced by itk::QuadEdgeMeshConstIterator< Self >::operator=(), and itk::QuadEdgeMeshConstIteratorGeom< Self >::operator=().
|
inline |
Definition at line 127 of file itkQuadEdgeMeshBaseIterator.h.
References m_Start.
Referenced by itk::QuadEdgeMeshConstIterator< Self >::operator=(), and itk::QuadEdgeMeshConstIteratorGeom< Self >::operator=().
|
inline |
Definition at line 112 of file itkQuadEdgeMeshBaseIterator.h.
References m_StartEdge.
Referenced by itk::QuadEdgeMeshConstIterator< Self >::operator=(), and itk::QuadEdgeMeshConstIteratorGeom< Self >::operator=().
|
inlineprotectedvirtual |
Method that should do all the iteration work.
Definition at line 168 of file itkQuadEdgeMeshBaseIterator.h.
References m_Iterator, m_OpType, OperatorDnext, OperatorDprev, OperatorInvDnext, OperatorInvLnext, OperatorInvOnext, OperatorInvRnext, OperatorLnext, OperatorLprev, OperatorOnext, OperatorOprev, OperatorRnext, OperatorRprev, and OperatorSym.
Referenced by operator++(), and operator++().
itk::QuadEdgeMeshBaseIterator< TQuadEdge >::ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION | ( | Self | ) |
|
inline |
Definition at line 143 of file itkQuadEdgeMeshBaseIterator.h.
References GoToNext(), m_Iterator, m_Start, and m_StartEdge.
|
inline |
Definition at line 155 of file itkQuadEdgeMeshBaseIterator.h.
References GoToNext(), m_Iterator, m_Start, and m_StartEdge.
|
inline |
Definition at line 99 of file itkQuadEdgeMeshBaseIterator.h.
References m_Iterator, m_OpType, m_Start, and m_StartEdge.
|
inline |
Iteration methods.
Definition at line 134 of file itkQuadEdgeMeshBaseIterator.h.
References m_Iterator, m_OpType, m_Start, and m_StartEdge.
|
protected |
Current iteration position
Definition at line 218 of file itkQuadEdgeMeshBaseIterator.h.
Referenced by GetIterator(), GoToNext(), itk::QuadEdgeMeshConstIteratorGeom< Self >::operator*(), itk::QuadEdgeMeshIteratorGeom< Self >::operator*(), operator++(), operator++(), operator=(), itk::QuadEdgeMeshConstIterator< Self >::operator=(), itk::QuadEdgeMeshConstIteratorGeom< Self >::operator=(), operator==(), QuadEdgeMeshBaseIterator(), itk::QuadEdgeMeshConstIterator< Self >::Value(), itk::QuadEdgeMeshIterator< Self >::Value(), and itk::QuadEdgeMeshIterator< Self >::Value().
|
protected |
Operation type
Definition at line 219 of file itkQuadEdgeMeshBaseIterator.h.
Referenced by GetOpType(), GoToNext(), operator=(), itk::QuadEdgeMeshConstIterator< Self >::operator=(), itk::QuadEdgeMeshConstIteratorGeom< Self >::operator=(), operator==(), and QuadEdgeMeshBaseIterator().
|
protected |
Indicates iteration has just started
Definition at line 220 of file itkQuadEdgeMeshBaseIterator.h.
Referenced by GetStart(), operator++(), operator++(), operator=(), itk::QuadEdgeMeshConstIterator< Self >::operator=(), itk::QuadEdgeMeshConstIteratorGeom< Self >::operator=(), operator==(), and QuadEdgeMeshBaseIterator().
|
protected |
Start edge
Definition at line 217 of file itkQuadEdgeMeshBaseIterator.h.
Referenced by GetStartEdge(), operator++(), operator++(), operator=(), itk::QuadEdgeMeshConstIterator< Self >::operator=(), itk::QuadEdgeMeshConstIteratorGeom< Self >::operator=(), operator==(), and QuadEdgeMeshBaseIterator().