ITK  4.8.0
Insight Segmentation and Registration Toolkit
Public Types | List of all members
itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData > Class Template Reference

#include <itkQuadEdgeMeshExtendedTraits.h>

Detailed Description

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
class itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >

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.

Template Parameters
TCoordRepNumerical type with which to represent each coordinate value.
VPointDimensionGeometric dimension of space.
VMaxTopologicalDimensionMax topological dimension of a cell that can be inserted into this mesh.
TPixelTypeThe type stored as data for vertices.
TPDataThe type stored as data for the primal edges.
TDDataThe type stored as data for the dual edges.
TCellPixelTypeThe type associated with every cell.
Examples:
SphinxExamples/src/Filtering/FastMarching/ComputeGeodesicDistanceOnMesh/Code.cxx, SphinxExamples/src/Filtering/QuadEdgeMeshFiltering/ComputeNormalsOfAMesh/Code.cxx, and WikiExamples/Meshes/QuadEdgeMeshNormalFilter.cxx.

Definition at line 71 of file itkQuadEdgeMeshExtendedTraits.h.

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
QuadEdgeMeshCellTraitsInfo
< VPointDimension,
CoordRepType,
InterpolationWeightType,
PointIdentifier,
CellIdentifier,
CellFeatureIdentifier,
PointType, PointsContainer,
UsingCellsContainer, QEPrimal
CellTraits
 
typedef CellInterface
< CellPixelType, CellTraits
CellType
 
typedef TCoordRep CoordRepType
 
typedef TDData DualDataType
 
typedef QEPrimal::DualOriginRefType FaceRefType
 
typedef TInterpolationWeightType 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 QuadEdgeMeshPoint
< CoordRepType,
VPointDimension, QEPrimal
PointType
 
typedef TPData PrimalDataType
 
typedef QEPrimal::DualType QEDual
 
typedef GeometricalQuadEdge
< PointIdentifier,
CellIdentifier, PrimalDataType,
DualDataType
QEPrimal
 
typedef QuadEdgeMeshExtendedTraits Self
 
typedef std::set< CellIdentifierUsingCellsContainer
 
typedef PointType::VectorType VectorType
 
typedef QEPrimal::OriginRefType VertexRefType
 

Static Public Attributes

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

Member Typedef Documentation

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef CellType::CellAutoPointer itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellAutoPointer

Definition at line 140 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef MapContainer< CellIdentifier, CellPixelType > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellDataContainer

Definition at line 146 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef IdentifierType itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::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 102 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef IdentifierType itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellIdentifier

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

Definition at line 97 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef MapContainer< PointIdentifier, PointCellLinksContainer > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellLinksContainer

Containers types.

Definition at line 143 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef TCellPixelType itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellPixelType

Definition at line 81 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef MapContainer< CellIdentifier, CellType * > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellsContainer

Definition at line 144 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef QuadEdgeMeshCellTraitsInfo< VPointDimension, CoordRepType, InterpolationWeightType, PointIdentifier, CellIdentifier, CellFeatureIdentifier, PointType, PointsContainer, UsingCellsContainer, QEPrimal > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellTraits

Standard itk cell interface.

Definition at line 136 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef CellInterface< CellPixelType, CellTraits > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CellType

The interface to cells to be used by the mesh.

Definition at line 139 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef TCoordRep itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::CoordRepType

Save the template parameters.

Definition at line 77 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef TDData itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::DualDataType

Definition at line 80 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef QEPrimal::DualOriginRefType itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::FaceRefType

Definition at line 116 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef TInterpolationWeightType itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::InterpolationWeightType

Definition at line 89 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef TPixelType itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PixelType

Definition at line 78 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef std::set< CellIdentifier > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointCellLinksContainer

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

Definition at line 110 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef MapContainer< PointIdentifier, PixelType > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointDataContainer

Definition at line 145 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef Point< CoordRepType, VPointDimension > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointHashType

Definition at line 124 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef IdentifierType itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointIdentifier

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

Definition at line 93 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef MapContainer< PointIdentifier, PointType > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointsContainer

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

Definition at line 128 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef QuadEdgeMeshPoint< CoordRepType, VPointDimension, QEPrimal > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointType

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 122 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef TPData itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PrimalDataType

Definition at line 79 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef QEPrimal::DualType itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::QEDual

Definition at line 114 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef GeometricalQuadEdge< PointIdentifier, CellIdentifier, PrimalDataType, DualDataType > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::QEPrimal

Quad edge typedefs.

Definition at line 113 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef QuadEdgeMeshExtendedTraits itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::Self

Definition at line 74 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef std::set< CellIdentifier > itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::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 106 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef PointType::VectorType itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::VectorType

Other useful types.

Definition at line 149 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
typedef QEPrimal::OriginRefType itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::VertexRefType

Definition at line 115 of file itkQuadEdgeMeshExtendedTraits.h.

Member Data Documentation

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
const unsigned int itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::MaxTopologicalDimension = VPointDimension
static

Save all the template parameters.

Definition at line 86 of file itkQuadEdgeMeshExtendedTraits.h.

template<typename TPixelType = float, unsigned int VPointDimension = 3, unsigned int VMaxTopologicalDimension = VPointDimension, typename TCoordRep = float, typename TInterpolationWeightType = float, typename TCellPixelType = TPixelType, typename TPData = bool, typename TDData = bool>
const unsigned int itk::QuadEdgeMeshExtendedTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeightType, TCellPixelType, TPData, TDData >::PointDimension = VPointDimension
static

Save all the template parameters.

Definition at line 84 of file itkQuadEdgeMeshExtendedTraits.h.


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