ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types
itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType > Class Template Reference

A simple structure that holds type information for a mesh and its cells. More...

#include <itkDefaultDynamicMeshTraits.h>

List of all members.

Public Types

typedef CellType::CellAutoPointer CellAutoPointer
typedef MapContainer
< CellIdentifier,
CellPixelType
CellDataContainer
typedef IdentifierType CellFeatureIdentifier
typedef IdentifierType CellIdentifier
typedef MapContainer
< PointIdentifier,
PointCellLinksContainer
CellLinksContainer
typedef TCellPixelType CellPixelType
typedef MapContainer
< CellIdentifier, CellType * > 
CellsContainer
typedef itkMakeCellTraitsMacro CellTraits
typedef CellInterface
< CellPixelType, CellTraits
CellType
typedef TCoordRep CoordRepType
typedef TInterpolationWeight InterpolationWeightType
typedef TPixelType PixelType
typedef std::set< CellIdentifierPointCellLinksContainer
typedef MapContainer
< PointIdentifier, PixelType
PointDataContainer
typedef Point< CoordRepType,
VPointDimension > 
PointHashType
typedef IdentifierType PointIdentifier
typedef MapContainer
< PointIdentifier, PointType
PointsContainer
typedef Point< CoordRepType,
VPointDimension > 
PointType
typedef DefaultDynamicMeshTraits Self
typedef std::set< CellIdentifierUsingCellsContainer

Static Public Attributes

static const unsigned int PointDimension = VPointDimension
static const unsigned int MaxTopologicalDimension = VMaxTopologicalDimension

Detailed Description

template<typename TPixelType, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
class itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >

A simple structure that holds type information for a mesh and its cells.

DefaultDynamicMeshTraits is a simple structure that holds type information for a mesh and its cells. It is used to avoid the passing of many template parameters while still enjoying the benefits of generic programming.

Unlike DefaultStaticMeshTraits, this version of the MeshTraits structure is designed to create Mesh instances that will have many insert and delete operations done on them.

Template Parameters:
TPixelTypeThe type stored as data for an entity (cell, point, or boundary).
VPointDimensionGeometric dimension of space.
VMaxTopologicalDimensionMax topological dimension of a cell that can be inserted into this mesh.
TCoordRepNumerical type to store each coordinate value.
TInterpolationWeightNumerical type to store interpolation weights.

Definition at line 65 of file itkDefaultDynamicMeshTraits.h.


Member Typedef Documentation

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef CellType::CellAutoPointer itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellAutoPointer

Definition at line 118 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef MapContainer< CellIdentifier, CellPixelType > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellDataContainer

The container type for use in storing cell data. It must conform to the IndexedContainerInterface.

Definition at line 140 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef IdentifierType itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellFeatureIdentifier

A type that can be used to identifiy individual boundary features on the cells. Since this will probably be an index into a static array, this will probably never change from an integer setting.

Definition at line 94 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef IdentifierType itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellIdentifier

The type to be used to identify a cell. This should be the index type to the CellsContainer.

Definition at line 89 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef MapContainer< PointIdentifier, PointCellLinksContainer > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellLinksContainer

The container type for use in storing point links back to cells.] It must conform to the IndexedContainerInterface.

Definition at line 131 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef TCellPixelType itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellPixelType

Definition at line 73 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef MapContainer< CellIdentifier, CellType * > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellsContainer

The container type for use in storing cells. It must conform to the IndexedContainerInterface.

Definition at line 122 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef itkMakeCellTraitsMacro itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellTraits

The information needed for a cell type is now defined, so we can define the cell type.

Definition at line 113 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef CellInterface< CellPixelType, CellTraits > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellType

The interface to cells to be used by the mesh. This should not be changed.

Definition at line 117 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef TCoordRep itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CoordRepType

Definition at line 74 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef TInterpolationWeight itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::InterpolationWeightType

Definition at line 75 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef TPixelType itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PixelType

Just save all the template parameters.

Definition at line 72 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef std::set< CellIdentifier > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointCellLinksContainer

The CellLinks container should be a container of PointCellLinksContainer, which should be a container conforming to the STL "set" interface.

Definition at line 126 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef MapContainer< PointIdentifier, PixelType > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointDataContainer

The container type for use in storing point data. It must conform to the IndexedContainerInterface.

Definition at line 135 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef Point< CoordRepType, VPointDimension > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointHashType

The type of point used for hashing. This should never change from this setting, regardless of the mesh type.

Definition at line 101 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef IdentifierType itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointIdentifier

The type to be used to identify a point. This should be the index type to the PointsContainer.

Definition at line 85 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef MapContainer< PointIdentifier, PointType > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointsContainer

The container type for use in storing points. It must conform to the IndexedContainerInterface.

Definition at line 105 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef Point< CoordRepType, VPointDimension > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointType

The type of point used by the mesh.

Definition at line 97 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef DefaultDynamicMeshTraits itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::Self

Standard class typedefs.

Definition at line 69 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
typedef std::set< CellIdentifier > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::UsingCellsContainer

The container type that will be used to store boundary links back to cells. This must conform to the STL "set" interface.

Definition at line 109 of file itkDefaultDynamicMeshTraits.h.


Member Data Documentation

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
const unsigned int itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::MaxTopologicalDimension = VMaxTopologicalDimension [static]

Just save all the template parameters.

Definition at line 80 of file itkDefaultDynamicMeshTraits.h.

template<typename TPixelType , unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeight = float, typename TCellPixelType = TPixelType>
const unsigned int itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointDimension = VPointDimension [static]

Just save all the template parameters.

Definition at line 78 of file itkDefaultDynamicMeshTraits.h.


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