ITK  5.2.0
Insight Toolkit
Public Types | List of all members
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual > Class Template Reference

#include <itkGeometricalQuadEdge.h>

+ Inheritance diagram for itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >:
+ Collaboration diagram for itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >:

Public Types

using ConstIteratorGeom = QuadEdgeMeshConstIteratorGeom< Self >
 
using DualDataType = TDualData
 
using DualOriginRefType = TFRef
 
using DualType = GeometricalQuadEdge< TFRef, TVRef, TDualData, TPrimalData, !PrimalDual >
 
using IteratorGeom = QuadEdgeMeshIteratorGeom< Self >
 
using LineCellIdentifier = TFRef
 
using OriginRefType = TVRef
 
using PrimalDataType = TPrimalData
 
using RawPointer = Self *
 
using Self = GeometricalQuadEdge
 
using Superclass = QuadEdge
 
- Public Types inherited from itk::QuadEdge
using ConstIterator = QuadEdgeMeshConstIterator< Self >
 
using Iterator = QuadEdgeMeshIterator< Self >
 
using Self = QuadEdge
 
static const OriginRefType m_NoPoint
 
OriginRefType m_Origin
 
PrimalDataType m_Data
 
bool m_DataSet { false }
 
LineCellIdentifier m_LineCellIdent
 
 itkQEDefineIteratorGeomMethodsMacro (Onext)
 
 itkQEDefineIteratorGeomMethodsMacro (Sym)
 
 itkQEDefineIteratorGeomMethodsMacro (Lnext)
 
 itkQEDefineIteratorGeomMethodsMacro (Rnext)
 
 itkQEDefineIteratorGeomMethodsMacro (Dnext)
 
 itkQEDefineIteratorGeomMethodsMacro (Oprev)
 
 itkQEDefineIteratorGeomMethodsMacro (Lprev)
 
 itkQEDefineIteratorGeomMethodsMacro (Rprev)
 
 itkQEDefineIteratorGeomMethodsMacro (Dprev)
 
 itkQEDefineIteratorGeomMethodsMacro (InvOnext)
 
 itkQEDefineIteratorGeomMethodsMacro (InvLnext)
 
 itkQEDefineIteratorGeomMethodsMacro (InvRnext)
 
 itkQEDefineIteratorGeomMethodsMacro (InvDnext)
 
 itkQEAccessorsMacro (Superclass, Self, DualType)
 
 GeometricalQuadEdge ()
 
 GeometricalQuadEdge (const GeometricalQuadEdge &)=default
 
 GeometricalQuadEdge (GeometricalQuadEdge &&)=default
 
GeometricalQuadEdgeoperator= (const GeometricalQuadEdge &)=default
 
GeometricalQuadEdgeoperator= (GeometricalQuadEdge &&)=default
 
 ~GeometricalQuadEdge () override=default
 
void SetOrigin (const OriginRefType v)
 
void SetDestination (const OriginRefType v)
 
void SetRight (const DualOriginRefType v)
 
void SetLeft (const DualOriginRefType v)
 
bool SetLnextRingWithSameLeftFace (const DualOriginRefType faceGeom, int maxSize=100)
 
void UnsetOrigin ()
 
void UnsetDestination ()
 
void UnsetRight ()
 
void UnsetLeft ()
 
const OriginRefType GetOrigin () const
 
const OriginRefType GetDestination () const
 
const DualOriginRefType GetRight () const
 
const DualOriginRefType GetLeft () const
 
bool IsOriginSet () const
 
bool IsDestinationSet () const
 
bool IsRightSet () const
 
bool IsLeftSet () const
 
void SetPrimalData (const PrimalDataType data)
 
void SetDualData (const DualDataType data)
 
void SetPrimalData ()
 
void SetDualData ()
 
void UnsetPrimalData ()
 
void UnsetDualData ()
 
PrimalDataType GetPrimalData ()
 
DualDataType GetDualData ()
 
bool IsPrimalDataSet ()
 
bool IsDualDataSet ()
 
bool IsWire ()
 
bool IsAtBorder ()
 
bool IsInternal () const
 
bool IsOriginInternal () const
 
bool IsLnextSharingSameFace (int maxSize=100)
 
bool IsLnextOfTriangle ()
 
bool IsInOnextRing (Self *)
 
bool IsInLnextRing (Self *)
 
SelfGetNextBorderEdgeWithUnsetLeft (Self *edgeTest=nullptr)
 
bool InsertAfterNextBorderEdgeWithUnsetLeft (Self *isol, Self *hint=nullptr)
 
bool ReorderOnextRingBeforeAddFace (Self *second)
 
bool IsOriginDisconnected ()
 
bool IsDestinationDisconnected ()
 
bool IsDisconnected ()
 
void Disconnect ()
 
void SetIdent (const LineCellIdentifier &User_Value)
 
LineCellIdentifier GetIdent ()
 

Additional Inherited Members

- Public Member Functions inherited from itk::QuadEdge
 itkQEDefineIteratorMethodsMacro (Onext)
 
 QuadEdge ()
 
 QuadEdge (const QuadEdge &)=default
 
 QuadEdge (QuadEdge &&)=default
 
QuadEdgeoperator= (const QuadEdge &)=default
 
QuadEdgeoperator= (QuadEdge &&)=default
 
virtual ~QuadEdge ()
 
void SetOnext (Self *onext)
 
void SetRot (Self *rot)
 
SelfGetOnext ()
 
SelfGetRot ()
 
const SelfGetOnext () const
 
const SelfGetRot () const
 
void Splice (Self *b)
 
SelfGetSym ()
 
const SelfGetSym () const
 
SelfGetLnext ()
 
const SelfGetLnext () const
 
SelfGetRnext ()
 
const SelfGetRnext () const
 
SelfGetDnext ()
 
const SelfGetDnext () const
 
SelfGetOprev ()
 
const SelfGetOprev () const
 
SelfGetLprev ()
 
const SelfGetLprev () const
 
SelfGetRprev ()
 
const SelfGetRprev () const
 
SelfGetDprev ()
 
const SelfGetDprev () const
 
SelfGetInvRot ()
 
SelfGetInvOnext ()
 
SelfGetInvLnext ()
 
SelfGetInvRnext ()
 
SelfGetInvDnext ()
 
const SelfGetInvRot () const
 
const SelfGetInvOnext () const
 
const SelfGetInvLnext () const
 
const SelfGetInvRnext () const
 
const SelfGetInvDnext () const
 
bool IsHalfEdge () const
 
bool IsIsolated () const
 
bool IsEdgeInOnextRing (Self *testEdge) const
 
bool IsLnextGivenSizeCyclic (const int size) const
 
unsigned int GetOrder () const
 

Detailed Description

template<typename TVRef, typename TFRef, typename TPrimalData, typename TDualData, bool PrimalDual = true>
class itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >

This class extends the QuadEdge by adding a reference to the Origin.

The class is implemented in such a way that it can generate its own Dual. In a physical edge, there will be four GeometricalQuadEdge. Two of them will be Primal and two will be Dual. The Primal ones are parallel to the physical edge and their origins relate to the mesh points. The Dual ones are orthogonal to the physical edge and their origins relate to the faces at each side of the physical edge.

The only purpose of the last parameter of the template is to guarantee that the two types GeometricalQuadEdge and GeometricalQuadEdge::Dual are always different (in the sense that their typeid() are different). If we only had the four first parameters and assume that GeometricalQuadEdge gets instantiated with types such that TVRef = TFRef and TPrimalData = TDualData then this instantiation GeometricalQuadEdge and GeometricalQuadEdge::Dual would be the same types (this is simply due to the very definition of GeometricalQuadEdge::Dual). This would in turn make the types QEType and QEDual of QuadEdgeMesh identical and would prevent any algorithm requiring to distinguish those types (e.g. by relying on a dynamic_cast<QEType*>) to be effective. This justifies the existence of last dummy template parameter and it's default value.

Author
Alexandre Gouaillard, Leonardo Florez-Valencia, Eric Boix

This implementation was contributed as a paper to the Insight Journal https://www.insight-journal.org/browse/publication/122

See also
QuadEdge

Definition at line 61 of file itkGeometricalQuadEdge.h.

Member Typedef Documentation

◆ ConstIteratorGeom

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ConstIteratorGeom = QuadEdgeMeshConstIteratorGeom<Self>

Definition at line 89 of file itkGeometricalQuadEdge.h.

◆ DualDataType

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::DualDataType = TDualData

Definition at line 81 of file itkGeometricalQuadEdge.h.

◆ DualOriginRefType

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::DualOriginRefType = TFRef

Definition at line 79 of file itkGeometricalQuadEdge.h.

◆ DualType

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::DualType = GeometricalQuadEdge<TFRef, TVRef, TDualData, TPrimalData, !PrimalDual>

Dual type, basically the same type with swapped template parameters.

Definition at line 75 of file itkGeometricalQuadEdge.h.

◆ IteratorGeom

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IteratorGeom = QuadEdgeMeshIteratorGeom<Self>

Iterator types.

Definition at line 88 of file itkGeometricalQuadEdge.h.

◆ LineCellIdentifier

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::LineCellIdentifier = TFRef

Definition at line 84 of file itkGeometricalQuadEdge.h.

◆ OriginRefType

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::OriginRefType = TVRef

Input template parameters & values convenient renaming.

Definition at line 78 of file itkGeometricalQuadEdge.h.

◆ PrimalDataType

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::PrimalDataType = TPrimalData

Definition at line 80 of file itkGeometricalQuadEdge.h.

◆ RawPointer

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::RawPointer = Self *

Definition at line 68 of file itkGeometricalQuadEdge.h.

◆ Self

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Self = GeometricalQuadEdge

Hierarchy type alias.

Definition at line 66 of file itkGeometricalQuadEdge.h.

◆ Superclass

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
using itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Superclass = QuadEdge

Definition at line 67 of file itkGeometricalQuadEdge.h.

Constructor & Destructor Documentation

◆ GeometricalQuadEdge() [1/3]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GeometricalQuadEdge ( )

Basic iterators methods.

◆ GeometricalQuadEdge() [2/3]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GeometricalQuadEdge ( const GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual > &  )
default

Basic iterators methods.

◆ GeometricalQuadEdge() [3/3]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GeometricalQuadEdge ( GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual > &&  )
default

Basic iterators methods.

◆ ~GeometricalQuadEdge()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::~GeometricalQuadEdge ( )
overridedefault

Basic iterators methods.

Member Function Documentation

◆ Disconnect()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Disconnect ( )

Basic iterators methods.

◆ GetDestination()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
const OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDestination ( ) const
inline

Basic iterators methods.

Definition at line 185 of file itkGeometricalQuadEdge.h.

◆ GetDualData()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
DualDataType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDualData ( )
inline

Basic iterators methods.

Definition at line 257 of file itkGeometricalQuadEdge.h.

◆ GetIdent()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
LineCellIdentifier itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetIdent ( )
inline

Basic iterators methods.

Definition at line 358 of file itkGeometricalQuadEdge.h.

◆ GetLeft()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
const DualOriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetLeft ( ) const
inline

Basic iterators methods.

Definition at line 195 of file itkGeometricalQuadEdge.h.

◆ GetNextBorderEdgeWithUnsetLeft()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
Self* itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetNextBorderEdgeWithUnsetLeft ( Self edgeTest = nullptr)

Basic iterators methods.

◆ GetOrigin()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
const OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin ( ) const
inline

Get methods.

Definition at line 180 of file itkGeometricalQuadEdge.h.

◆ GetPrimalData()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
PrimalDataType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetPrimalData ( )
inline

Extra data get methods.

Definition at line 252 of file itkGeometricalQuadEdge.h.

◆ GetRight()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
const DualOriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetRight ( ) const
inline

Basic iterators methods.

Definition at line 190 of file itkGeometricalQuadEdge.h.

◆ InsertAfterNextBorderEdgeWithUnsetLeft()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::InsertAfterNextBorderEdgeWithUnsetLeft ( Self isol,
Self hint = nullptr 
)

Basic iterators methods.

◆ IsAtBorder()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsAtBorder ( )
inline
Returns
Returns true when "this" is on the boundary i.e. one and only one of the faces is set. Return false otherwise.

Definition at line 292 of file itkGeometricalQuadEdge.h.

◆ IsDestinationDisconnected()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationDisconnected ( )
inline

Basic iterators methods.

Definition at line 338 of file itkGeometricalQuadEdge.h.

◆ IsDestinationSet()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationSet ( ) const

Basic iterators methods.

◆ IsDisconnected()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDisconnected ( )
inline

Basic iterators methods.

Definition at line 343 of file itkGeometricalQuadEdge.h.

◆ IsDualDataSet()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDualDataSet ( )
inline

Basic iterators methods.

Definition at line 270 of file itkGeometricalQuadEdge.h.

◆ IsInLnextRing()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInLnextRing ( Self )

Basic iterators methods.

◆ IsInOnextRing()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInOnextRing ( Self )

Basic iterators methods.

◆ IsInternal()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInternal ( ) const
inline
Returns
Returns true when "this" has faces set on both sides. Return false otherwise.

Definition at line 302 of file itkGeometricalQuadEdge.h.

◆ IsLeftSet()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet ( ) const

Basic iterators methods.

◆ IsLnextOfTriangle()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLnextOfTriangle ( )

Basic iterators methods.

◆ IsLnextSharingSameFace()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLnextSharingSameFace ( int  maxSize = 100)

Basic iterators methods.

◆ IsOriginDisconnected()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginDisconnected ( )
inline

Disconnection methods.

Definition at line 333 of file itkGeometricalQuadEdge.h.

◆ IsOriginInternal()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginInternal ( ) const

Basic iterators methods.

◆ IsOriginSet()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginSet ( ) const

Boolean accessors.

◆ IsPrimalDataSet()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsPrimalDataSet ( )
inline

Boolean accessors.

Definition at line 265 of file itkGeometricalQuadEdge.h.

◆ IsRightSet()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet ( ) const

Basic iterators methods.

◆ IsWire()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsWire ( )
inline
Returns
Returns true when "this" has no faces set on both sides. Return false otherwise.

Definition at line 281 of file itkGeometricalQuadEdge.h.

◆ itkQEAccessorsMacro()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEAccessorsMacro ( Superclass  ,
Self  ,
DualType   
)

QE macros.

◆ itkQEDefineIteratorGeomMethodsMacro() [1/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Dnext  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [2/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Dprev  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [3/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( InvDnext  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [4/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( InvLnext  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [5/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( InvOnext  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [6/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( InvRnext  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [7/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Lnext  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [8/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Lprev  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [9/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Onext  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [10/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Oprev  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [11/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Rnext  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [12/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Rprev  )
inline

Basic iterators methods.

◆ itkQEDefineIteratorGeomMethodsMacro() [13/13]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::itkQEDefineIteratorGeomMethodsMacro ( Sym  )
inline

Basic iterators methods.

◆ operator=() [1/2]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
GeometricalQuadEdge& itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::operator= ( const GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual > &  )
default

Basic iterators methods.

◆ operator=() [2/2]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
GeometricalQuadEdge& itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::operator= ( GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual > &&  )
default

Basic iterators methods.

◆ ReorderOnextRingBeforeAddFace()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace ( Self second)

Basic iterators methods.

◆ SetDestination()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDestination ( const OriginRefType  v)
inline

Basic iterators methods.

Definition at line 128 of file itkGeometricalQuadEdge.h.

◆ SetDualData() [1/2]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDualData ( )
inline

Basic iterators methods.

Definition at line 234 of file itkGeometricalQuadEdge.h.

◆ SetDualData() [2/2]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDualData ( const DualDataType  data)
inline

Basic iterators methods.

Definition at line 222 of file itkGeometricalQuadEdge.h.

◆ SetIdent()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetIdent ( const LineCellIdentifier User_Value)
inline

Basic iterators methods.

Definition at line 353 of file itkGeometricalQuadEdge.h.

◆ SetLeft()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetLeft ( const DualOriginRefType  v)
inline

Basic iterators methods.

Definition at line 140 of file itkGeometricalQuadEdge.h.

◆ SetLnextRingWithSameLeftFace()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetLnextRingWithSameLeftFace ( const DualOriginRefType  faceGeom,
int  maxSize = 100 
)

Set the Left() of all the edges in the Lnext() ring of "this" with the same given geometrical information.

Parameters
faceGeomLooks at most maxSize edges in the Lnext() ring.
maxSizeSets at most maxSize edges in the Lnext() ring.
Returns
Returns true on success. False otherwise.

◆ SetOrigin()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetOrigin ( const OriginRefType  v)
inline

Set methods.

Definition at line 122 of file itkGeometricalQuadEdge.h.

◆ SetPrimalData() [1/2]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData ( )
inline

Basic iterators methods.

Definition at line 229 of file itkGeometricalQuadEdge.h.

◆ SetPrimalData() [2/2]

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData ( const PrimalDataType  data)
inline

Extra data set methods.

Definition at line 216 of file itkGeometricalQuadEdge.h.

◆ SetRight()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetRight ( const DualOriginRefType  v)
inline

Basic iterators methods.

Definition at line 134 of file itkGeometricalQuadEdge.h.

◆ UnsetDestination()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDestination ( )
inline

Basic iterators methods.

Definition at line 161 of file itkGeometricalQuadEdge.h.

◆ UnsetDualData()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDualData ( )
inline

Basic iterators methods.

Definition at line 245 of file itkGeometricalQuadEdge.h.

◆ UnsetLeft()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetLeft ( )
inline

Basic iterators methods.

Definition at line 171 of file itkGeometricalQuadEdge.h.

◆ UnsetOrigin()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin ( )
inline

Basic iterators methods.

Definition at line 156 of file itkGeometricalQuadEdge.h.

◆ UnsetPrimalData()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetPrimalData ( )
inline

Basic iterators methods.

Definition at line 240 of file itkGeometricalQuadEdge.h.

◆ UnsetRight()

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetRight ( )
inline

Basic iterators methods.

Definition at line 166 of file itkGeometricalQuadEdge.h.

Member Data Documentation

◆ m_Data

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
PrimalDataType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Data
protected

Basic iterators methods.

Definition at line 369 of file itkGeometricalQuadEdge.h.

◆ m_DataSet

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_DataSet { false }
protected

Basic iterators methods.

Definition at line 370 of file itkGeometricalQuadEdge.h.

◆ m_LineCellIdent

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
LineCellIdentifier itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_LineCellIdent
protected

Basic iterators methods.

Definition at line 371 of file itkGeometricalQuadEdge.h.

◆ m_NoPoint

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
const OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_NoPoint
static

Basic iterators methods.

Definition at line 365 of file itkGeometricalQuadEdge.h.

◆ m_Origin

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Origin
protected

Basic iterators methods.

Definition at line 368 of file itkGeometricalQuadEdge.h.


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