#include <itkDefaultStaticMeshTraits.h>
DefaultStaticMeshTraits 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.
Template parameters for DefaultStaticMeshTraits:
TPixelType = The type stored as data for an entity (cell, point, or boundary).
VPointDimension = Geometric dimension of space.
VMaxTopologicalDimension = Max topological dimension of a cell that can be inserted into this mesh.
TCoordRep = Numerical type with which to represent each coordinate value.
TInterpolationWeight = Numerical type to store interpolation weights.
Definition at line 61 of file itkDefaultStaticMeshTraits.h.
typedef CellType::CellAutoPointer itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellAutoPointer |
Definition at line 115 of file itkDefaultStaticMeshTraits.h.
typedef VectorContainer< CellIdentifier , CellPixelType > itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellDataContainer |
The container type for use in storing cell data. It must conform to the IndexedContainer interface.
Definition at line 136 of file itkDefaultStaticMeshTraits.h.
typedef unsigned long itk::DefaultStaticMeshTraits< 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 90 of file itkDefaultStaticMeshTraits.h.
typedef unsigned long itk::DefaultStaticMeshTraits< 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 85 of file itkDefaultStaticMeshTraits.h.
typedef VectorContainer< PointIdentifier , PointCellLinksContainer > itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellLinksContainer |
The container type for use in storing point links back to cells. It must conform to the IndexedContainer interface.
Definition at line 128 of file itkDefaultStaticMeshTraits.h.
typedef TCellPixelType itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellPixelType |
Definition at line 69 of file itkDefaultStaticMeshTraits.h.
typedef CellType::CellRawPointer itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellRawPointer |
Definition at line 114 of file itkDefaultStaticMeshTraits.h.
typedef VectorContainer< CellIdentifier , CellType * > itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellsContainer |
The container type for use in storing cells. It must conform to the IndexedContainer interface.
Definition at line 119 of file itkDefaultStaticMeshTraits.h.
typedef itkMakeCellTraitsMacro itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellTraits |
The information needed for a cell type is now defined, so we can define the cell type. We use a macro defined in itkCellInterface.
Definition at line 109 of file itkDefaultStaticMeshTraits.h.
typedef CellInterface< CellPixelType , CellTraits > itk::DefaultStaticMeshTraits< 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 113 of file itkDefaultStaticMeshTraits.h.
typedef TCoordRep itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CoordRepType |
Definition at line 70 of file itkDefaultStaticMeshTraits.h.
typedef TInterpolationWeight itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::InterpolationWeightType |
Definition at line 71 of file itkDefaultStaticMeshTraits.h.
typedef TPixelType itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PixelType |
Just save all the template parameters.
Definition at line 68 of file itkDefaultStaticMeshTraits.h.
typedef std::set< CellIdentifier > itk::DefaultStaticMeshTraits< 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 123 of file itkDefaultStaticMeshTraits.h.
typedef VectorContainer< PointIdentifier , PixelType > itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointDataContainer |
The container type for use in storing point data. It must conform to the IndexedContainer interface.
Definition at line 132 of file itkDefaultStaticMeshTraits.h.
typedef Point< CoordRepType, VPointDimension > itk::DefaultStaticMeshTraits< 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 97 of file itkDefaultStaticMeshTraits.h.
typedef unsigned long itk::DefaultStaticMeshTraits< 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 81 of file itkDefaultStaticMeshTraits.h.
typedef VectorContainer< PointIdentifier , PointType > itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointsContainer |
The container type for use in storing points. It must conform to the IndexedContainer interface.
Definition at line 101 of file itkDefaultStaticMeshTraits.h.
typedef Point< CoordRepType, VPointDimension > itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointType |
The type of point used by the mesh.
Definition at line 93 of file itkDefaultStaticMeshTraits.h.
typedef DefaultStaticMeshTraits itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::Self |
Standard class typedefs.
Definition at line 65 of file itkDefaultStaticMeshTraits.h.
typedef std::set< CellIdentifier > itk::DefaultStaticMeshTraits< 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 105 of file itkDefaultStaticMeshTraits.h.
const unsigned int itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::MaxTopologicalDimension = VMaxTopologicalDimension [static] |
Just save all the template parameters.
Definition at line 76 of file itkDefaultStaticMeshTraits.h.
const unsigned int itk::DefaultStaticMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::PointDimension = VPointDimension [static] |
Just save all the template parameters.
Definition at line 74 of file itkDefaultStaticMeshTraits.h.