Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::Mesh< TPixelType, VDimension, TMeshTraits > Class Template Reference
[Mesh Representation Objects]

#include <itkMesh.h>

Inheritance diagram for itk::Mesh< TPixelType, VDimension, TMeshTraits >:

Inheritance graph
[legend]
Collaboration diagram for itk::Mesh< TPixelType, VDimension, TMeshTraits >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
class itk::Mesh< TPixelType, VDimension, TMeshTraits >

Implements the N-dimensional mesh structure.

Overview
Mesh implements the N-dimensional mesh structure for ITK. It provides an API to perform operations on points, cells, boundaries, etc., but does not tie down the underlying implementation and storage. A "MeshTraits" structure is used to define the container and identifier types that will be used to access the mesh. See DefaultStaticMeshTraits for the set of type definitions needed. All types that are defined in the "MeshTraits" structure will have duplicate typedefs in the resulting mesh itself.
Mesh is an adaptive, evolving structure. Typically points and cells are created, with the cells referring to their defining points. If additional topological information is required, then BuildCellLinks() is called and links from the points back to the cells that use them are created. This allows implicit topological information about the faces and edges of the cells to be determined. (For example, a "face" neighbor to a cell can be determined by intersection the sets of cells that use the points defining the face. This is an inherent assumption on the manifold relationship of the cells in the mesh.) In some cases, either because the mesh is non-manifold, because we wish to explicitly store information with the faces and edges of the mesh, or because performance requirements demand that boundaries are explicitly represented (the set intersection does not need to be performed); then Mesh can be further extended by adding explicit boundary assignments.

Usage
Mesh has three template parameters. The first is the pixel type, or the type of data stored (optionally) with points, cells, and/or boundaries. The second is the geometric dimension of the points defining the mesh. This also limits the maximum topological dimension of the cells that can be inserted. The third template parameter is the "MeshTraits" structure controlling type information for the mesh. Most users will be happy with the defaults, and will not have to worry about this third argument.
One of the most important parts of using this mesh is how to create cells to insert into it. The cells for the mesh take two template parameters. The first is the pixel type, and should correspond exactly to that type given to the mesh. The second is a "CellTraits" which holds a sub-set of the "MeshTraits" structure definitions, and is also a member of them. Any cell which is to be inserted to a mesh should have MeshTraits::CellTraits as its second template parameter.

Template parameters for Mesh:

TPixelType = The type stored as data for an entity (cell, point, or boundary).

TMeshTraits = Type information structure for the mesh.

References
No reference information is available.

Definition at line 116 of file itkMesh.h.
static bool GetGlobalReleaseDataFlag ()
static void SetGlobalReleaseDataFlag (const bool val)
void GlobalReleaseDataFlagOff ()
void GlobalReleaseDataFlagOn ()
 Mesh ()
void PrintSelf (std::ostream &os, Indent indent) const
 ~Mesh ()

Public Types

typedef MapContainer< BoundaryAssignmentIdentifier,
CellIdentifier
BoundaryAssignmentsContainer
typedef BoundaryAssignmentsContainer::Pointer BoundaryAssignmentsContainerPointer
typedef std::vector< BoundaryAssignmentsContainerPointerBoundaryAssignmentsContainerVector
typedef BoundingBoxType::Pointer BoundingBoxPointer
typedef CellType::CellAutoPointer CellAutoPointer
typedef MeshTraits::CellDataContainer CellDataContainer
typedef CellDataContainer::ConstIterator CellDataContainerIterator
typedef CellDataContainer::Pointer CellDataContainerPointer
typedef CellFeatureIdentifier CellFeatureCount
typedef MeshTraits::CellFeatureIdentifier CellFeatureIdentifier
typedef MeshTraits::CellIdentifier CellIdentifier
typedef MeshTraits::CellLinksContainer CellLinksContainer
typedef CellLinksContainer::ConstIterator CellLinksContainerIterator
typedef CellLinksContainer::Pointer CellLinksContainerPointer
typedef CellType::MultiVisitor CellMultiVisitorType
typedef MeshTraits::CellPixelType CellPixelType
enum  CellsAllocationMethodType {
  CellsAllocationMethodUndefined,
  CellsAllocatedAsStaticArray,
  CellsAllocatedAsADynamicArray,
  CellsAllocatedDynamicallyCellByCell
}
typedef MeshTraits::CellsContainer CellsContainer
typedef CellsContainer::ConstIterator CellsContainerConstIterator
typedef CellsContainer::Iterator CellsContainerIterator
typedef CellsContainer::Pointer CellsContainerPointer
typedef MeshTraits::CellTraits CellTraits
typedef CellInterface< CellPixelType,
CellTraits
CellType
typedef SmartPointer< const
Self
ConstPointer
typedef MeshTraits::CoordRepType CoordRepType
typedef MeshTraits::InterpolationWeightType InterpolationWeightType
typedef TMeshTraits MeshTraits
typedef MeshTraits::PixelType PixelType
typedef MeshTraits::PointCellLinksContainer PointCellLinksContainer
typedef PointCellLinksContainer::const_iterator PointCellLinksContainerIterator
typedef MeshTraits::PointDataContainer PointDataContainer
typedef PointDataContainer::ConstPointer PointDataContainerConstPointer
typedef PointDataContainer::ConstIterator PointDataContainerIterator
typedef PointDataContainer::Pointer PointDataContainerPointer
typedef SmartPointer< SelfPointer
typedef MeshTraits::PointIdentifier PointIdentifier
typedef PointLocatorType::Pointer PointLocatorPointer
typedef MeshTraits::PointsContainer PointsContainer
typedef PointsContainer::ConstIterator PointsContainerConstIterator
typedef PointsContainer::ConstPointer PointsContainerConstPointer
typedef PointsContainer::Iterator PointsContainerIterator
typedef PointsContainer::Pointer PointsContainerPointer
typedef MeshTraits::PointType PointType
typedef Superclass::RegionType RegionType
typedef Mesh Self
typedef PointSet< TPixelType,
VDimension, TMeshTraits > 
Superclass
typedef BoundingBox< PointIdentifier,
itkGetStaticConstMacro(PointDimension),
CoordRepType, PointsContainer
BoundingBoxType
typedef PointLocator< PointIdentifier,
itkGetStaticConstMacro(PointDimension),
CoordRepType, PointsContainer
PointLocatorType

Public Member Functions

virtual void Accept (CellMultiVisitorType *mv)
void BuildCellLinks ()
virtual LightObject::Pointer CreateAnother () const
void DataHasBeenGenerated ()
virtual void DebugOff () const
virtual void DebugOn () const
virtual void Delete ()
void DisconnectPipeline ()
bool FindClosestPoint (CoordRepType *, PointIdentifier *pointId)
bool GetAssignedCellBoundaryIfOneExists (int dimension, CellIdentifier, CellFeatureIdentifier, CellAutoPointer &) const
const BoundaryAssignmentsContainerPointer GetBoundaryAssignments (int dimension) const
BoundaryAssignmentsContainerPointer GetBoundaryAssignments (int dimension)
const BoundingBoxTypeGetBoundingBox (void) const
bool GetCell (CellIdentifier, CellAutoPointer &) const
bool GetCellBoundaryFeature (int dimension, CellIdentifier, CellFeatureIdentifier, CellAutoPointer &) const
unsigned long GetCellBoundaryFeatureNeighbors (int dimension, CellIdentifier, CellFeatureIdentifier, std::set< CellIdentifier > *cellSet)
BoundingBoxPointer GetCellBoundingBox (CellIdentifier cellId, BoundingBoxPointer bbox)
unsigned long GetCellNeighbors (CellIdentifier cellId, std::set< CellIdentifier > *cellSet)
const CellsContainerPointer GetCells () const
CellsContainerPointer GetCells ()
CommandGetCommand (unsigned long tag)
bool GetDataReleased () const
bool GetDebug () const
virtual RegionType GetMaximumNumberOfRegions () const
const MetaDataDictionaryGetMetaDataDictionary (void) const
MetaDataDictionaryGetMetaDataDictionary (void)
virtual unsigned long GetMTime () const
virtual const char * GetNameOfClass () const
CellFeatureCount GetNumberOfCellBoundaryFeatures (int dimension, CellIdentifier) const
virtual int GetReferenceCount () const
SmartPointerForwardReference<
ProcessObject
GetSource () const
unsigned int GetSourceOutputIndex () const
virtual unsigned long GetUpdateMTime () const
bool HasObserver (const EventObject &event) const
void InvokeEvent (const EventObject &) const
void InvokeEvent (const EventObject &)
virtual void Modified () const
virtual void PrepareForNewData ()
void Print (std::ostream &os, Indent indent=0) const
virtual void Register () const
void ReleaseData ()
void RemoveAllObservers ()
void RemoveObserver (unsigned long tag)
virtual void ResetPipeline ()
void SetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier boundaryId)
void SetBoundaryAssignments (int dimension, BoundaryAssignmentsContainer *)
void SetCell (CellIdentifier, CellAutoPointer &)
void SetCells (CellsContainer *)
void SetDebug (bool debugFlag) const
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
virtual void SetReferenceCount (int)
virtual void SetRequestedRegion (DataObject *data)
bool ShouldIReleaseData () const
virtual void UnRegister () const
virtual void Update ()
unsigned long AddObserver (const EventObject &event, Command *) const
unsigned long AddObserver (const EventObject &event, Command *)
virtual void CopyInformation (const DataObject *data)
virtual void Graft (const DataObject *data)
bool GetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier *boundaryId) const
bool RemoveBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId)
virtual RegionType GetBufferedRegion ()
virtual void SetBufferedRegion (const RegionType &region)
bool GetCellData (CellIdentifier, CellPixelType *) const
void SetCellData (CellIdentifier, CellPixelType)
const CellDataContainerPointer GetCellData () const
CellDataContainerPointer GetCellData ()
void SetCellData (CellDataContainer *)
const CellLinksContainerPointer GetCellLinks () const
CellLinksContainerPointer GetCellLinks ()
void SetCellLinks (CellLinksContainer *)
virtual const CellsAllocationMethodTypeGetCellsAllocationMethod ()
virtual void SetCellsAllocationMethod (CellsAllocationMethodType _arg)
unsigned long GetNumberOfCells () const
virtual void Initialize ()
void PassStructure (Self *inputMesh)
unsigned long GetNumberOfPoints (void) const
virtual const unsigned long & GetPipelineMTime ()
void SetPipelineMTime (unsigned long time)
bool GetPoint (PointIdentifier, PointType *) const
void SetPoint (PointIdentifier, PointType)
bool GetPointData (PointIdentifier, PixelType *) const
void SetPointData (PointIdentifier, PixelType)
const PointDataContainerGetPointData (void) const
PointDataContainerGetPointData (void)
const PointsContainerGetPoints (void) const
PointsContainerGetPoints (void)
void SetPointData (PointDataContainer *)
void SetPoints (PointsContainer *)
virtual const bool & GetReleaseDataFlag ()
virtual void ReleaseDataFlagOff ()
virtual void ReleaseDataFlagOn ()
void SetReleaseDataFlag (bool flag)
virtual RegionType GetRequestedRegion ()
virtual void SetRequestedRegion (const RegionType &region)
 itkStaticConstMacro (MaxTopologicalDimension, unsigned int, TMeshTraits::MaxTopologicalDimension)
 itkStaticConstMacro (PointDimension, unsigned int, TMeshTraits::PointDimension)
virtual void PropagateRequestedRegion () throw (InvalidRequestedRegionError)
virtual void UpdateOutputData ()
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion ()
virtual void SetRequestedRegionToLargestPossibleRegion ()
virtual void UpdateOutputInformation ()
virtual bool VerifyRequestedRegion ()

Static Public Member Functions

static void BreakOnError ()
static Pointer New ()
static bool GetGlobalWarningDisplay ()
static void GlobalWarningDisplayOff ()
static void GlobalWarningDisplayOn ()
static void SetGlobalWarningDisplay (bool flag)

Protected Member Functions

bool PrintObservers (std::ostream &os, Indent indent) const
virtual void PropagateResetPipeline ()
void ReleaseCellsMemory ()
virtual void PrintHeader (std::ostream &os, Indent indent) const
virtual void PrintTrailer (std::ostream &os, Indent indent) const

Protected Attributes

BoundaryAssignmentsContainerVector m_BoundaryAssignmentsContainers
BoundingBoxPointer m_BoundingBox
RegionType m_BufferedRegion
CellDataContainerPointer m_CellDataContainer
CellLinksContainerPointer m_CellLinksContainer
CellsContainerPointer m_CellsContainer
RegionType m_MaximumNumberOfRegions
RegionType m_NumberOfRegions
PointDataContainerPointer m_PointDataContainer
PointLocatorPointer m_PointLocator
PointsContainerPointer m_PointsContainer
volatile int m_ReferenceCount
SimpleFastMutexLock m_ReferenceCountLock
RegionType m_RequestedNumberOfRegions
RegionType m_RequestedRegion

Classes

class  BoundaryAssignmentIdentifier


Member Typedef Documentation

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MapContainer< BoundaryAssignmentIdentifier , CellIdentifier > itk::Mesh< TPixelType, VDimension, TMeshTraits >::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 in itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 266 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef BoundaryAssignmentsContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundaryAssignmentsContainerPointer

Reimplemented in itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 268 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef std::vector< BoundaryAssignmentsContainerPointer > itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundaryAssignmentsContainerVector

Reimplemented in itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 270 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef BoundingBoxType::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundingBoxPointer

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 182 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef BoundingBox<PointIdentifier,itkGetStaticConstMacro(PointDimension), CoordRepType,PointsContainer> itk::Mesh< TPixelType, VDimension, TMeshTraits >::BoundingBoxType

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 172 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellType::CellAutoPointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellAutoPointer

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 207 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellDataContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellDataContainer

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 166 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellDataContainer::ConstIterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellDataContainerIterator

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 198 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellDataContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellDataContainerPointer

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 180 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellFeatureIdentifier itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellFeatureCount

A useful rename.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 203 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellFeatureIdentifier itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellFeatureIdentifier

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 158 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellIdentifier itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellIdentifier

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 157 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellLinksContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellLinksContainer

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 164 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellLinksContainer::ConstIterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellLinksContainerIterator

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 194 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellLinksContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellLinksContainerPointer

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 178 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellType::MultiVisitor itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellMultiVisitorType

Visiting cells.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 210 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellPixelType itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellPixelType

Reimplemented in itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 136 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellsContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellsContainer

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 162 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellsContainer::ConstIterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellsContainerConstIterator

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 190 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellsContainer::Iterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellsContainerIterator

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 192 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellsContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellsContainerPointer

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 177 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CellTraits itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellTraits

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 161 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef CellInterface<CellPixelType,CellTraits> itk::Mesh< TPixelType, VDimension, TMeshTraits >::CellType

The base cell type for cells in this mesh.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 206 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef SmartPointer<const Self> itk::Mesh< TPixelType, VDimension, TMeshTraits >::ConstPointer

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 123 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::CoordRepType itk::Mesh< TPixelType, VDimension, TMeshTraits >::CoordRepType

Convenient typedefs obtained from TMeshTraits template parameter.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 154 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::InterpolationWeightType itk::Mesh< TPixelType, VDimension, TMeshTraits >::InterpolationWeightType

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 155 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef TMeshTraits itk::Mesh< TPixelType, VDimension, TMeshTraits >::MeshTraits

Hold on to the type information specified by the template parameters.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >.

Definition at line 131 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PixelType itk::Mesh< TPixelType, VDimension, TMeshTraits >::PixelType

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 135 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PointCellLinksContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointCellLinksContainer

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 163 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointCellLinksContainer::const_iterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointCellLinksContainerIterator

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 200 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PointDataContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointDataContainer

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 165 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType, VDimension, VDimension >>
typedef PointDataContainer::ConstPointer itk::PointSet< TPixelType, VDimension, TMeshTraits >::PointDataContainerConstPointer [inherited]

Definition at line 133 of file itkPointSet.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointDataContainer::ConstIterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointDataContainerIterator

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 196 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointDataContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointDataContainerPointer

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 179 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef SmartPointer<Self> itk::Mesh< TPixelType, VDimension, TMeshTraits >::Pointer

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 122 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PointIdentifier itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointIdentifier

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 156 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointLocatorType::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointLocatorPointer

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 181 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointLocator<PointIdentifier,itkGetStaticConstMacro(PointDimension), CoordRepType,PointsContainer> itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointLocatorType

Used to support geometric operations on the toolkit.

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 170 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PointsContainer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointsContainer

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 160 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointsContainer::ConstIterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointsContainerConstIterator

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

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 186 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType, VDimension, VDimension >>
typedef PointsContainer::ConstPointer itk::PointSet< TPixelType, VDimension, TMeshTraits >::PointsContainerConstPointer [inherited]

Definition at line 131 of file itkPointSet.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointsContainer::Iterator itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointsContainerIterator

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 188 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef PointsContainer::Pointer itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointsContainerPointer

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

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 176 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef MeshTraits::PointType itk::Mesh< TPixelType, VDimension, TMeshTraits >::PointType

Reimplemented from itk::PointSet< TPixelType, VDimension, TMeshTraits >.

Reimplemented in itk::VoronoiDiagram2D< TCoordType >, itk::SimplexMesh< TPixelType, VDimension, TMeshTraits >, and itk::QuadEdgeMesh< TPixel, VDimension, TTraits >.

Definition at line 159 of file itkMesh.h.

template<typename TPixelType, unsigned int VDimension = 3, typename TMeshTraits = DefaultStaticMeshTraits< TPixelType , VDimension, VDimension >>
typedef Superclass::RegionType itk::Mesh< TPixelType, VDimension, TMeshTraits >::RegionType

Type used to define Regions

Reimplemented from i