ITK  4.1.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
itk::QuadEdgeMesh< TPixel, VDimension, TTraits > Class Template Reference

#include <itkQuadEdgeMesh.h>

+ Inheritance diagram for itk::QuadEdgeMesh< TPixel, VDimension, TTraits >:
+ Collaboration diagram for itk::QuadEdgeMesh< TPixel, VDimension, TTraits >:

List of all members.

Public Types

typedef
Superclass::BoundaryAssignmentsContainer 
BoundaryAssignmentsContainer
typedef
Superclass::BoundaryAssignmentsContainerPointer 
BoundaryAssignmentsContainerPointer
typedef
Superclass::BoundaryAssignmentsContainerVector 
BoundaryAssignmentsContainerVector
typedef
Superclass::BoundingBoxPointer 
BoundingBoxPointer
typedef Superclass::BoundingBoxType BoundingBoxType
typedef Superclass::CellAutoPointer CellAutoPointer
typedef
Superclass::CellDataContainer 
CellDataContainer
typedef
Superclass::CellDataContainerIterator 
CellDataContainerIterator
typedef
Superclass::CellDataContainerPointer 
CellDataContainerPointer
typedef
Superclass::CellFeatureCount 
CellFeatureCount
typedef
Superclass::CellFeatureIdentifier 
CellFeatureIdentifier
typedef Superclass::CellIdentifier CellIdentifier
typedef
Superclass::CellLinksContainer 
CellLinksContainer
typedef
Superclass::CellLinksContainerIterator 
CellLinksContainerIterator
typedef
Superclass::CellLinksContainerPointer 
CellLinksContainerPointer
typedef
Superclass::CellMultiVisitorType 
CellMultiVisitorType
typedef Superclass::CellPixelType CellPixelType
typedef Superclass::CellsContainer CellsContainer
typedef
Superclass::CellsContainerConstIterator 
CellsContainerConstIterator
typedef
Superclass::CellsContainerIterator 
CellsContainerIterator
typedef
Superclass::CellsContainerPointer 
CellsContainerPointer
typedef Superclass::CellTraits CellTraits
typedef Superclass::CellType CellType
typedef SmartPointer< const SelfConstPointer
typedef CoordRepType CoordRepArrayType [itkGetStaticConstMacro(PointDimension)]
typedef Superclass::CoordRepType CoordRepType
typedef Traits::DualDataType DualDataType
typedef QuadEdgeMeshLineCell
< CellType
EdgeCellType
typedef EdgeListTypeEdgeListPointerType
typedef std::list< QEPrimal * > EdgeListType
typedef Traits::FaceRefType FaceRefType
typedef std::queue
< CellIdentifier
FreeCellIndexesType
typedef std::queue
< PointIdentifier
FreePointIndexesType
typedef
Superclass::InterpolationWeightType 
InterpolationWeightType
typedef TPixel PixelType
typedef
Superclass::PointCellLinksContainer 
PointCellLinksContainer
typedef
Superclass::PointCellLinksContainerIterator 
PointCellLinksContainerIterator
typedef
Superclass::PointDataContainer 
PointDataContainer
typedef
Superclass::PointDataContainerIterator 
PointDataContainerIterator
typedef
Superclass::PointDataContainerPointer 
PointDataContainerPointer
typedef SmartPointer< SelfPointer
typedef Superclass::PointHashType PointHashType
typedef Superclass::PointIdentifier PointIdentifier
typedef
CellTraits::PointIdInternalIterator 
PointIdInternalIterator
typedef CellTraits::PointIdIterator PointIdIterator
typedef std::vector
< PointIdentifier
PointIdList
typedef Superclass::PointsContainer PointsContainer
typedef
Superclass::PointsContainerConstIterator 
PointsContainerConstIterator
typedef
Superclass::PointsContainerIterator 
PointsContainerIterator
typedef
Superclass::PointsContainerPointer 
PointsContainerPointer
typedef Superclass::PointType PointType
typedef
QuadEdgeMeshPolygonCell
< CellType
PolygonCellType
typedef Traits::PrimalDataType PrimalDataType
typedef Traits::QEDual QEDual
typedef Traits::QEPrimal QEPrimal
typedef Traits::QEPrimal QEType
typedef Superclass::RegionType RegionType
typedef QuadEdgeMesh Self
typedef Mesh< TPixel,
VDimension, Traits
Superclass
typedef TTraits Traits
typedef Traits::VectorType VectorType
typedef Traits::VertexRefType VertexRefType

Public Member Functions

virtual QEPrimalAddEdge (const PointIdentifier &orgPid, const PointIdentifier &destPid)
virtual QEPrimalAddEdgeWithSecurePointList (const PointIdentifier &orgPid, const PointIdentifier &destPid)
virtual void AddFace (QEPrimal *e)
virtual QEPrimalAddFace (const PointIdList &points)
virtual QEPrimalAddFaceTriangle (const PointIdentifier &aPid, const PointIdentifier &bPid, const PointIdentifier &cPid)
virtual QEPrimalAddFaceWithSecurePointList (const PointIdList &points)
virtual QEPrimalAddFaceWithSecurePointList (const PointIdList &points, bool CheckEdges)
virtual PointIdentifier AddPoint (const PointType &p)
void BuildCellLinks ()
virtual void Clear ()
void ClearFreePointAndCellIndexesLists ()
CoordRepType ComputeEdgeLength (QEPrimal *e)
CellIdentifier ComputeNumberOfEdges () const
CellIdentifier ComputeNumberOfFaces () const
PointIdentifier ComputeNumberOfPoints () const
virtual void DeleteEdge (const PointIdentifier &orgPid, const PointIdentifier &destPid)
virtual void DeleteEdge (QEPrimal *e)
virtual void DeleteFace (FaceRefType faceToDelete)
virtual void DeletePoint (const PointIdentifier &pid)
virtual QEPrimalFindEdge (const PointIdentifier &pid0) const
virtual QEPrimalFindEdge (const PointIdentifier &pid0, const PointIdentifier &pid1) const
virtual EdgeCellTypeFindEdgeCell (const PointIdentifier &pid0, const PointIdentifier &pid1) const
virtual CellIdentifier FindFirstUnusedCellIndex ()
virtual PointIdentifier FindFirstUnusedPointIndex ()
CellIdentifier GetCellNeighbors (CellIdentifier, std::set< CellIdentifier > *)
virtual QEPrimalGetEdge () const
virtual QEPrimalGetEdge (const CellIdentifier &eid) const
CellsContainerGetEdgeCells ()
const CellsContainerGetEdgeCells () const
CellIdentifier GetNumberOfEdges () const
CellIdentifier GetNumberOfFaces () const
bool GetPoint (PointIdentifier pid, PointType *pt) const
virtual PointType GetPoint (const PointIdentifier &pid) const
virtual VectorType GetVector (const PointIdentifier &pid) const
virtual void Initialize ()
 itkQEDefineFrontIteratorMethodsMacro (Self)
virtual void LightWeightDeleteEdge (EdgeCellType *e)
virtual void LightWeightDeleteEdge (QEPrimal *e)
virtual void PushOnContainer (EdgeCellType *newEdge)
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion ()
void SetCell (CellIdentifier cId, CellAutoPointer &cell)
void SetEdgeCell (CellIdentifier cellId, CellAutoPointer &cellPointer)
void SetEdgeCells (CellsContainer *edgeCells)
PointIdentifier Splice (QEPrimal *a, QEPrimal *b)
void SqueezePointsIds ()
virtual void CopyInformation (const DataObject *data)
virtual void Graft (const DataObject *data)
void SetBoundaryAssignments (int dimension, BoundaryAssignmentsContainer *container)
BoundaryAssignmentsContainerPointer GetBoundaryAssignments (int dimension)
const
BoundaryAssignmentsContainerPointer 
GetBoundaryAssignments (int dimension) const
void SetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier boundaryId)
bool GetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier *boundaryId) const
bool RemoveBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId)
bool GetCellBoundaryFeature (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellAutoPointer &cellAP) const
CellIdentifier GetCellBoundaryFeatureNeighbors (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, std::set< CellIdentifier > *cellSet)
bool GetAssignedCellBoundaryIfOneExists (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellAutoPointer &cellAP) const

Static Public Attributes

static const CellIdentifier m_NoFace
static const PointIdentifier m_NoPoint
static const unsigned int PointDimension = Traits::PointDimension
static const unsigned int MaxTopologicalDimension = Traits::MaxTopologicalDimension

Protected Member Functions

virtual void ClearCellsContainer ()
 QuadEdgeMesh ()
virtual ~QuadEdgeMesh ()

Protected Attributes

CellsContainerPointer m_EdgeCellsContainer
FreeCellIndexesType m_FreeCellIndexes
FreePointIndexesType m_FreePointIndexes

Private Member Functions

void operator= (const Self &)
 QuadEdgeMesh (const Self &)

Private Attributes

CellIdentifier m_NumberOfEdges
CellIdentifier m_NumberOfFaces
static Pointer New ()
virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual const char * GetNameOfClass () const

Detailed Description

template<typename TPixel, unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
class itk::QuadEdgeMesh< TPixel, VDimension, TTraits >

Mesh class for 2D manifolds embedded in ND space.

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

Definition at line 114 of file itkQuadEdgeMesh.h.


Member Typedef Documentation

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::BoundaryAssignmentsContainer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BoundaryAssignmentsContainer

Used for manipulating boundaries and boundary attributes. A BoundaryAssignmentsContainerVector is indexed by dimension. For each dimension, it points to a MapContainer indexed by a BoundaryAssignmentIdentifier, which encapsulates a cell identifier and a boundary feature identifier. The boundary feature identifier distinguishes different boundary features for a given cell at a given dimension.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 199 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::BoundaryAssignmentsContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BoundaryAssignmentsContainerPointer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 201 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::BoundaryAssignmentsContainerVector itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BoundaryAssignmentsContainerVector

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 203 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::BoundingBoxPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BoundingBoxPointer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 206 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::BoundingBoxType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BoundingBoxType

Used to support geometric operations on the toolkit.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 207 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellAutoPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellAutoPointer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 166 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellDataContainer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellDataContainer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 185 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellDataContainerIterator itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellDataContainerIterator

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 189 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellDataContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellDataContainerPointer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 187 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellFeatureCount itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellFeatureCount

A useful rename.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 168 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellFeatureIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellFeatureIdentifier

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 167 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellIdentifier

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 164 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellLinksContainer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellLinksContainer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 178 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellLinksContainerIterator itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellLinksContainerIterator

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 182 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellLinksContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellLinksContainerPointer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 180 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellMultiVisitorType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellMultiVisitorType

Visiting cells.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 169 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellPixelType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellPixelType

Types defined in superclass.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 136 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellsContainer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellsContainer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 170 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellsContainerConstIterator itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellsContainerConstIterator

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 174 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellsContainerIterator itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellsContainerIterator

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 176 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellsContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellsContainerPointer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 171 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellTraits itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellTraits

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 141 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CellType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellType

The base cell type for cells in this mesh.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 165 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef SmartPointer< const Self > itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ConstPointer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 126 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef CoordRepType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CoordRepArrayType[itkGetStaticConstMacro(PointDimension)]

Definition at line 150 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::CoordRepType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CoordRepType

Convenient typedefs obtained from TMeshTraits template parameter.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 137 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Traits::DualDataType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DualDataType

Definition at line 214 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef QuadEdgeMeshLineCell< CellType > itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::EdgeCellType

Possible specialized cell types.

Definition at line 225 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef EdgeListType* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::EdgeListPointerType

Definition at line 235 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef std::list< QEPrimal * > itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::EdgeListType

Definition at line 234 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Traits::FaceRefType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FaceRefType

Definition at line 221 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef std::queue< CellIdentifier > itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FreeCellIndexesType

Definition at line 230 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef std::queue< PointIdentifier > itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FreePointIndexesType

Free insertion indexes.

Definition at line 229 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::InterpolationWeightType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::InterpolationWeightType

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 210 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef TPixel itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PixelType

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 120 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointCellLinksContainer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointCellLinksContainer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 193 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointCellLinksContainerIterator itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointCellLinksContainerIterator

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 195 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointDataContainer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointDataContainer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 153 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointDataContainerIterator itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointDataContainerIterator

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 157 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointDataContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointDataContainerPointer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 155 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef SmartPointer< Self > itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Pointer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 125 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointHashType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointHashType

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 139 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointIdentifier

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 138 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef CellTraits::PointIdInternalIterator itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointIdInternalIterator

Definition at line 143 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef CellTraits::PointIdIterator itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointIdIterator

Definition at line 144 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef std::vector< PointIdentifier > itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointIdList

Auxiliary types.

Definition at line 233 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointsContainer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointsContainer

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 147 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointsContainerConstIterator itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointsContainerConstIterator

Create types that are iterators for each of the container types.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 159 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointsContainerIterator itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointsContainerIterator

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 161 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointsContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointsContainerPointer

Create types that are pointers to each of the container types.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 148 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::PointType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointType

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 140 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef QuadEdgeMeshPolygonCell< CellType > itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PolygonCellType

Definition at line 226 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Traits::PrimalDataType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PrimalDataType

Specific types for a quad-edge structure.

Definition at line 213 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Traits::QEDual itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::QEDual

Definition at line 216 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Traits::QEPrimal itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::QEPrimal

Definition at line 215 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Traits::QEPrimal itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::QEType

Definition at line 217 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Superclass::RegionType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::RegionType

Type used to define Regions

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 208 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef QuadEdgeMesh itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Self

Standard typedefs.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 123 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Mesh< TPixel, VDimension, Traits > itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Superclass

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 124 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef TTraits itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Traits

Input template parameters.

Definition at line 119 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Traits::VectorType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::VectorType

Definition at line 222 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef Traits::VertexRefType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::VertexRefType

Definition at line 220 of file itkQuadEdgeMesh.h.


Constructor & Destructor Documentation

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::QuadEdgeMesh ( ) [protected]

Constructor and Destructor.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::~QuadEdgeMesh ( ) [protected, virtual]

Constructor and Destructor.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::QuadEdgeMesh ( const Self ) [private]

Member Function Documentation

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddEdge ( const PointIdentifier orgPid,
const PointIdentifier destPid 
) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddEdgeWithSecurePointList ( const PointIdentifier orgPid,
const PointIdentifier destPid 
) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFace ( QEPrimal e) [virtual]

Add a polygonal face to the Mesh, suppose QE layer ready

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFace ( const PointIdList points) [virtual]

Add a polygonal face to the Mesh. The list of points is expected to be ordered counter-clock wise. The inside of the new face will be on the left side of the edges formed by consecutive points in this list.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFaceTriangle ( const PointIdentifier aPid,
const PointIdentifier bPid,
const PointIdentifier cPid 
) [virtual]

Adds a triangular face to the Mesh

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFaceWithSecurePointList ( const PointIdList points) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFaceWithSecurePointList ( const PointIdList points,
bool  CheckEdges 
) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddPoint ( const PointType p) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BuildCellLinks ( ) [inline]

overloaded method for backward compatibility

Definition at line 287 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Clear ( ) [virtual]

another way of deleting all the cells

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ClearCellsContainer ( ) [protected, virtual]

Release the memory of each one of the cells independently.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ClearFreePointAndCellIndexesLists ( ) [inline]

Begin concept checking End concept checking

Definition at line 495 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CoordRepType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeEdgeLength ( QEPrimal e)

Compute the euclidian length of argument edge.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeNumberOfEdges ( ) const
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeNumberOfFaces ( ) const
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeNumberOfPoints ( ) const
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CopyInformation ( const DataObject data) [inline, virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual::itk::LightObject::Pointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CreateAnother ( void  ) const [virtual]

Basic Object interface.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DeleteEdge ( const PointIdentifier orgPid,
const PointIdentifier destPid 
) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DeleteEdge ( QEPrimal e) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DeleteFace ( FaceRefType  faceToDelete) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DeletePoint ( const PointIdentifier pid) [virtual]

Deletion methods

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindEdge ( const PointIdentifier pid0) const [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindEdge ( const PointIdentifier pid0,
const PointIdentifier pid1 
) const [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual EdgeCellType* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindEdgeCell ( const PointIdentifier pid0,
const PointIdentifier pid1 
) const [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindFirstUnusedCellIndex ( ) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindFirstUnusedPointIndex ( ) [virtual]

Methods to simplify point/edge insertion/search.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetAssignedCellBoundaryIfOneExists ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
CellAutoPointer cellAP 
) const [inline]

overloaded method for backward compatibility

Definition at line 389 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetBoundaryAssignment ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
CellIdentifier boundaryId 
) const [inline]

overloaded method for backward compatibility

Definition at line 331 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
BoundaryAssignmentsContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetBoundaryAssignments ( int  dimension) [inline]

overloaded method for backward compatibility

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 300 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
const BoundaryAssignmentsContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetBoundaryAssignments ( int  dimension) const [inline]

overloaded method for backward compatibility

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 308 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetCellBoundaryFeature ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
CellAutoPointer cellAP 
) const [inline]

overloaded method for backward compatibility

Definition at line 355 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetCellBoundaryFeatureNeighbors ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
std::set< CellIdentifier > *  cellSet 
) [inline]

overloaded method for backward compatibility

Definition at line 368 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetCellNeighbors ( CellIdentifier  ,
std::set< CellIdentifier > *   
) [inline]

NOTE ALEX: this method do not use CellFeature and thus could be recoded

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 382 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdge ( ) const [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdge ( const CellIdentifier eid) const [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellsContainer* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdgeCells ( ) [inline]

Definition at line 266 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
const CellsContainer* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdgeCells ( ) const [inline]

Definition at line 267 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual const char* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetNameOfClass ( ) const [virtual]

Basic Object interface.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetNumberOfEdges ( void  ) const [inline]

Definition at line 508 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetNumberOfFaces ( ) const [inline]

Definition at line 507 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetPoint ( PointIdentifier  pid,
PointType pt 
) const [inline]

Definition at line 456 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual PointType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetPoint ( const PointIdentifier pid) const [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual VectorType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetVector ( const PointIdentifier pid) const [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Graft ( const DataObject data) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Initialize ( ) [virtual]

Restore the data object to its initial state. This means releasing memory.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::itkQEDefineFrontIteratorMethodsMacro ( Self  )

FrontIterator definitions

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::LightWeightDeleteEdge ( EdgeCellType e) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::LightWeightDeleteEdge ( QEPrimal e) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
static Pointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::New ( ) [static]

Basic Object interface.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::operator= ( const Self ) [private]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PushOnContainer ( EdgeCellType newEdge) [virtual]
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::RemoveBoundaryAssignment ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId 
) [inline]

overloaded method for backward compatibility

Definition at line 344 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::RequestedRegionIsOutsideOfTheBufferedRegion ( ) [inline, virtual]

Determine whether the RequestedRegion is outside of the BufferedRegion. This method returns true if the RequestedRegion is outside the BufferedRegion (true if at least one pixel is outside). This is used by the pipeline mechanism to determine whether a filter needs to re-execute in order to satisfy the current request. If the current RequestedRegion is already inside the BufferedRegion from the previous execution (and the current filter is up to date), then a given filter does not need to re-execute

Reimplemented from itk::PointSet< TPixel, VDimension, TTraits >.

Definition at line 256 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetBoundaryAssignment ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
CellIdentifier  boundaryId 
) [inline]

overloaded method for backward compatibility

Definition at line 319 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetBoundaryAssignments ( int  dimension,
BoundaryAssignmentsContainer container 
) [inline]

overloaded method for backward compatibility

Definition at line 291 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetCell ( CellIdentifier  cId,
CellAutoPointer cell 
)

overloaded method for backward compatibility

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetEdgeCell ( CellIdentifier  cellId,
CellAutoPointer cellPointer 
) [inline]

Definition at line 270 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetEdgeCells ( CellsContainer edgeCells) [inline]

Definition at line 268 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Splice ( QEPrimal a,
QEPrimal b 
)
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SqueezePointsIds ( )

squeeze the point container to be able to write the file properly


Member Data Documentation

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellsContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_EdgeCellsContainer [protected]

Definition at line 518 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
FreeCellIndexesType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_FreeCellIndexes [protected]

Definition at line 527 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
FreePointIndexesType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_FreePointIndexes [protected]

Definition at line 526 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
const CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_NoFace [static]

Reserved CellIdentifier designated to represent the absence of Face

Definition at line 241 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
const PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_NoPoint [static]

Reserved PointIdentifier designated to represent the absence of Point

Definition at line 238 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_NumberOfEdges [private]

Definition at line 524 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_NumberOfFaces [private]

Definition at line 523 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
const unsigned int itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::MaxTopologicalDimension = Traits::MaxTopologicalDimension [static]

Convenient constants obtained from MeshTraits.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 132 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
const unsigned int itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointDimension = Traits::PointDimension [static]

Convenient constants obtained from MeshTraits.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

Definition at line 130 of file itkQuadEdgeMesh.h.


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