ITK
6.0.0
Insight Toolkit
|
#include <itkQuadEdgeMeshExtendedTraits.h>
Extended traits for a QuadEdgeMesh.
QuadEdgeMeshExtendedTraits is a simple structure that holds type information for a QuadEdgeMesh and its cells. It is used to avoid the passing of many template parameters while still enjoying the benefits of generic programming.
TCoordRep | Numerical type with which to represent each coordinate value. |
VPointDimension | Geometric dimension of space. |
VMaxTopologicalDimension | Max topological dimension of a cell that can be inserted into this mesh. |
TPixelType | The type stored as data for vertices. |
TPData | The type stored as data for the primal edges. |
TDData | The type stored as data for the dual edges. |
TCellPixelType | The type associated with every cell. |
Definition at line 68 of file itkQuadEdgeMeshExtendedTraits.h.
Static Public Attributes | |
static constexpr unsigned int | MaxTopologicalDimension = VPointDimension |
static constexpr unsigned int | PointDimension = VPointDimension |
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellAutoPointer = typename CellType::CellAutoPointer |
Definition at line 138 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellDataContainer = MapContainer<CellIdentifier, CellPixelType> |
Definition at line 144 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellFeatureIdentifier = IdentifierType |
A type that can be used to identify 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 97 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellIdentifier = IdentifierType |
The type to be used to identify a cell. This should be the index type to the CellsContainer.
Definition at line 92 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellLinksContainer = MapContainer<PointIdentifier, PointCellLinksContainer> |
Containers types.
Definition at line 141 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellPixelType = TCellPixelType |
Definition at line 78 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellsContainer = MapContainer<CellIdentifier, CellType *> |
Definition at line 142 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellTraits = QuadEdgeMeshCellTraitsInfo<VPointDimension, CoordRepType, InterpolationWeightType, PointIdentifier, CellIdentifier, CellFeatureIdentifier, PointType, PointsContainer, UsingCellsContainer, QEPrimal> |
Standard itk cell interface.
Definition at line 134 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellType = CellInterface<CellPixelType, CellTraits> |
The interface to cells to be used by the mesh.
Definition at line 137 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CoordRepType = TCoordRep |
Save the template parameters.
Definition at line 74 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::DualDataType = TDData |
Definition at line 77 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::FaceRefType = typename QEPrimal::DualOriginRefType |
Definition at line 111 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::InterpolationWeightType = TInterpolationWeightType |
Definition at line 84 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PixelType = TPixelType |
Definition at line 75 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointCellLinksContainer = std::set<CellIdentifier> |
The CellLinks container should be a container of PointCellLinksContainer, which should be a container conforming to the STL "set" interface.
Definition at line 105 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointDataContainer = MapContainer<PointIdentifier, PixelType> |
Definition at line 143 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointHashType = Point<CoordRepType, VPointDimension> |
Definition at line 118 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointIdentifier = IdentifierType |
The type to be used to identify a point. This should be the index type to the PointsContainer.
Definition at line 88 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointsContainer = MapContainer<PointIdentifier, PointType> |
The container type for use in storing points. It must conform to the IndexedContainer interface.
Definition at line 122 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointType = QuadEdgeMeshPoint<CoordRepType, VPointDimension, QEPrimal> |
The type of point used by the mesh. This should never change from this setting, regardless of the mesh type. Points have an entry in the Onext ring
Definition at line 116 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PrimalDataType = TPData |
Definition at line 76 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::QEDual = typename QEPrimal::DualType |
Definition at line 109 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::QEPrimal = GeometricalQuadEdge<PointIdentifier, CellIdentifier, PrimalDataType, DualDataType> |
Quad edge type alias.
Definition at line 108 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::Self = QuadEdgeMeshExtendedTraits |
Definition at line 71 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::UsingCellsContainer = std::set<CellIdentifier> |
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 101 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::VectorType = typename PointType::VectorType |
Other useful types.
Definition at line 147 of file itkQuadEdgeMeshExtendedTraits.h.
using itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::VertexRefType = typename QEPrimal::OriginRefType |
Definition at line 110 of file itkQuadEdgeMeshExtendedTraits.h.
|
staticconstexpr |
Definition at line 82 of file itkQuadEdgeMeshExtendedTraits.h.
|
staticconstexpr |
Save all the template parameters.
Definition at line 81 of file itkQuadEdgeMeshExtendedTraits.h.