ITK  4.9.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | 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 >:

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 paramater 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 http://hdl.handle.net/1926/306

See Also
QuadEdge

Definition at line 62 of file itkGeometricalQuadEdge.h.

Public Types

typedef
QuadEdgeMeshConstIteratorGeom
< Self
ConstIteratorGeom
 
typedef TDualData DualDataType
 
typedef TFRef DualOriginRefType
 
typedef GeometricalQuadEdge
< TFRef, TVRef, TDualData,
TPrimalData,!PrimalDual > 
DualType
 
typedef
QuadEdgeMeshIteratorGeom< Self
IteratorGeom
 
typedef TFRef LineCellIdentifier
 
typedef TVRef OriginRefType
 
typedef TPrimalData PrimalDataType
 
typedef SelfRawPointer
 
typedef GeometricalQuadEdge Self
 
typedef QuadEdge Superclass
 
- Public Types inherited from itk::QuadEdge
typedef
QuadEdgeMeshConstIterator
< Self
ConstIterator
 
typedef QuadEdgeMeshIterator
< Self
Iterator
 
typedef QuadEdge Self
 

Public Member Functions

void Disconnect ()
 
 GeometricalQuadEdge ()
 
LineCellIdentifier GetIdent ()
 
SelfGetNextBorderEdgeWithUnsetLeft (Self *edgeTest=0)
 
bool InsertAfterNextBorderEdgeWithUnsetLeft (Self *isol, Self *hint=0)
 
bool IsAtBorder ()
 
bool IsDestinationSet () const
 
bool IsInLnextRing (Self *)
 
bool IsInOnextRing (Self *)
 
bool IsInternal () const
 
bool IsLeftSet () const
 
bool IsLnextOfTriangle ()
 
bool IsLnextSharingSameFace (int maxSize=100)
 
bool IsOriginInternal () const
 
bool IsOriginSet () const
 
bool IsRightSet () const
 
bool IsWire ()
 
 itkQEAccessorsMacro (Superclass, Self, DualType)
 
bool ReorderOnextRingBeforeAddFace (Self *second)
 
void SetDestination (const OriginRefType v)
 
void SetDualData ()
 
void SetIdent (const LineCellIdentifier &User_Value)
 
void SetLeft (const DualOriginRefType v)
 
bool SetLnextRingWithSameLeftFace (const DualOriginRefType faceGeom, int maxSize=100)
 
void SetOrigin (const OriginRefType v)
 
void SetPrimalData ()
 
void SetRight (const DualOriginRefType v)
 
void UnsetDestination ()
 
void UnsetDualData ()
 
void UnsetLeft ()
 
void UnsetOrigin ()
 
void UnsetPrimalData ()
 
void UnsetRight ()
 
virtual ~GeometricalQuadEdge ()
 
 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)
 
const OriginRefType GetOrigin () const
 
const OriginRefType GetDestination () const
 
const DualOriginRefType GetRight () const
 
const DualOriginRefType GetLeft () const
 
void SetPrimalData (const PrimalDataType data)
 
void SetDualData (const DualDataType data)
 
PrimalDataType GetPrimalData ()
 
DualDataType GetDualData ()
 
bool IsPrimalDataSet ()
 
bool IsDualDataSet ()
 
bool IsOriginDisconnected ()
 
bool IsDestinationDisconnected ()
 
bool IsDisconnected ()
 
- Public Member Functions inherited from itk::QuadEdge
SelfGetDnext ()
 
const SelfGetDnext () const
 
SelfGetDprev ()
 
const SelfGetDprev () const
 
SelfGetInvDnext ()
 
const SelfGetInvDnext () const
 
SelfGetInvLnext ()
 
const SelfGetInvLnext () const
 
SelfGetInvOnext ()
 
const SelfGetInvOnext () const
 
SelfGetInvRnext ()
 
const SelfGetInvRnext () const
 
const SelfGetInvRot () const
 
SelfGetLnext ()
 
const SelfGetLnext () const
 
SelfGetLprev ()
 
const SelfGetLprev () const
 
SelfGetOprev ()
 
const SelfGetOprev () const
 
unsigned int GetOrder () const
 
SelfGetRnext ()
 
const SelfGetRnext () const
 
SelfGetRprev ()
 
const SelfGetRprev () const
 
const SelfGetSym () const
 
bool IsLnextGivenSizeCyclic (const int size) const
 
 itkQEDefineIteratorMethodsMacro (Onext)
 
 QuadEdge ()
 
virtual ~QuadEdge ()
 
void SetOnext (Self *onext)
 
void SetRot (Self *rot)
 
SelfGetOnext ()
 
SelfGetRot ()
 
const SelfGetOnext () const
 
const SelfGetRot () const
 
void Splice (Self *b)
 
SelfGetSym ()
 
SelfGetInvRot ()
 
bool IsHalfEdge () const
 
bool IsIsolated () const
 
bool IsEdgeInOnextRing (Self *testEdge) const
 

Static Public Attributes

static const OriginRefType m_NoPoint
 

Protected Attributes

PrimalDataType m_Data
 
bool m_DataSet
 
LineCellIdentifier m_LineCellIdent
 
OriginRefType m_Origin
 

Member Typedef Documentation

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

Definition at line 91 of file itkGeometricalQuadEdge.h.

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

Definition at line 82 of file itkGeometricalQuadEdge.h.

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

Definition at line 80 of file itkGeometricalQuadEdge.h.

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

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

Definition at line 76 of file itkGeometricalQuadEdge.h.

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

Iterator types.

Definition at line 90 of file itkGeometricalQuadEdge.h.

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

Definition at line 85 of file itkGeometricalQuadEdge.h.

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

Input template parameters & values convenient renaming.

Definition at line 79 of file itkGeometricalQuadEdge.h.

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

Definition at line 81 of file itkGeometricalQuadEdge.h.

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

Definition at line 68 of file itkGeometricalQuadEdge.h.

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

Hierarchy typedefs.

Definition at line 66 of file itkGeometricalQuadEdge.h.

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

Definition at line 67 of file itkGeometricalQuadEdge.h.

Constructor & Destructor Documentation

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

Memory creation methods.

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

Definition at line 115 of file itkGeometricalQuadEdge.h.

Member Function Documentation

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::Disconnect ( )
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
const OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDestination ( ) const
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
DualDataType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetDualData ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
LineCellIdentifier itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetIdent ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
const DualOriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetLeft ( ) const
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
Self* itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetNextBorderEdgeWithUnsetLeft ( Self edgeTest = 0)
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
const OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetOrigin ( ) const
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
PrimalDataType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetPrimalData ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
const DualOriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::GetRight ( ) const
inline
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 = 0 
)
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 200 of file itkGeometricalQuadEdge.h.

References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet().

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationDisconnected ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDestinationSet ( ) const
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDisconnected ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsDualDataSet ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInLnextRing ( Self )
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInOnextRing ( Self )
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsInternal ( ) const
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet ( ) const
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLnextOfTriangle ( )
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLnextSharingSameFace ( int  maxSize = 100)
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginDisconnected ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginInternal ( ) const
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsOriginSet ( ) const

Boolean accessors.

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsPrimalDataSet ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet ( ) const
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 192 of file itkGeometricalQuadEdge.h.

References itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsLeftSet(), and itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::IsRightSet().

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::ReorderOnextRingBeforeAddFace ( Self second)
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
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
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetDualData ( )
inline
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
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
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.
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
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
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::SetPrimalData ( )
inline
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
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDestination ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetDualData ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetLeft ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetOrigin ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetPrimalData ( )
inline
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
void itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::UnsetRight ( )
inline

Member Data Documentation

template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
PrimalDataType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Data
protected
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
bool itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_DataSet
protected
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
LineCellIdentifier itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_LineCellIdent
protected
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
const OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_NoPoint
static
template<typename TVRef , typename TFRef , typename TPrimalData , typename TDualData , bool PrimalDual = true>
OriginRefType itk::GeometricalQuadEdge< TVRef, TFRef, TPrimalData, TDualData, PrimalDual >::m_Origin
protected

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