ITK  4.13.0
Insight Segmentation and Registration Toolkit
Public Types | Static Public Attributes | List of all members
itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight > Class Template Reference

#include <itkQuadEdgeMeshTraits.h>

Detailed Description

template<typename TPixel, unsigned int VPointDimension, typename TPData, typename TDData, typename TCoordRep = float, typename TInterpolationWeight = float>
class itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >

Class holding the traits of the QuadEdgeMesh.

This class is a variant of the MeshTraits that adds the traits defined in the QuadEdgeMeshCellTraitsInfo class.

Author
Alexandre Gouaillard, Leonardo Florez-Valencia, Eric Boix

This implementation was contributed as a paper to the Insight Journal https://hdl.handle.net/1926/306

See Also
DefaultDynamicMeshTraits
DefaultStaticMeshTraits

Definition at line 45 of file itkQuadEdgeMeshTraits.h.

Public Types

typedef CellType::CellAutoPointer CellAutoPointer
 
typedef MapContainer
< CellIdentifier,
CellPixelType
CellDataContainer
 
typedef unsigned char CellFeatureIdentifier
 
typedef ::itk::IdentifierType CellIdentifier
 
typedef MapContainer
< PointIdentifier,
PointCellLinksContainer
CellLinksContainer
 
typedef TPixel 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 TInterpolationWeight InterpolationWeightType
 
typedef TPixel PixelType
 
typedef std::set< CellIdentifierPointCellLinksContainer
 
typedef MapContainer
< PointIdentifier, PixelType
PointDataContainer
 
typedef Point< CoordRepType,
VPointDimension > 
PointHashType
 
typedef ::itk::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 QuadEdgeMeshTraits Self
 
typedef std::set< CellIdentifierUsingCellsContainer
 
typedef PointType::VectorType VectorType
 
typedef QEPrimal::OriginRefType VertexRefType
 

Static Public Attributes

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

Member Typedef Documentation

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef CellType::CellAutoPointer itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellAutoPointer

Definition at line 96 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef MapContainer< CellIdentifier, CellPixelType > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellDataContainer

Definition at line 103 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef unsigned char itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellFeatureIdentifier

Definition at line 62 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef ::itk::IdentifierType itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellIdentifier

Definition at line 60 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef MapContainer< PointIdentifier, PointCellLinksContainer > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellLinksContainer

Containers types.

Definition at line 100 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef TPixel itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellPixelType

Definition at line 51 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef MapContainer< CellIdentifier, CellType * > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellsContainer

Definition at line 101 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef QuadEdgeMeshCellTraitsInfo< VPointDimension, CoordRepType, InterpolationWeightType, PointIdentifier, CellIdentifier, CellFeatureIdentifier, PointType, PointsContainer, UsingCellsContainer, QEPrimal > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellTraits

Standard cell interface.

Definition at line 93 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef CellInterface< CellPixelType, CellTraits > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CellType

Definition at line 95 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef TCoordRep itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::CoordRepType

Definition at line 52 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef TDData itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::DualDataType

Definition at line 69 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef QEPrimal::DualOriginRefType itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::FaceRefType

Definition at line 77 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef TInterpolationWeight itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::InterpolationWeightType

Definition at line 53 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef TPixel itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PixelType

Definition at line 50 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef std::set< CellIdentifier > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointCellLinksContainer

Definition at line 65 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef MapContainer< PointIdentifier, PixelType > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointDataContainer

Definition at line 102 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef Point< CoordRepType, VPointDimension > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointHashType

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

Definition at line 81 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef ::itk::IdentifierType itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointIdentifier

Definition at line 59 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef MapContainer< PointIdentifier, PointType > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointsContainer

Definition at line 85 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef QuadEdgeMeshPoint< CoordRepType, VPointDimension, QEPrimal > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointType

Points have an entry in the Onext ring

Definition at line 84 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef TPData itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PrimalDataType

Quad edge typedefs.

Definition at line 68 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef QEPrimal::DualType itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::QEDual

Definition at line 73 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef GeometricalQuadEdge< PointIdentifier, CellIdentifier, PrimalDataType, DualDataType > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::QEPrimal

Definition at line 71 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef QuadEdgeMeshTraits itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::Self

Basic types for a mesh trait class.

Definition at line 49 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef std::set< CellIdentifier > itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::UsingCellsContainer

Definition at line 64 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef PointType::VectorType itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::VectorType

Other useful types.

Definition at line 106 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
typedef QEPrimal::OriginRefType itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::VertexRefType

Definition at line 76 of file itkQuadEdgeMeshTraits.h.

Member Data Documentation

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
const unsigned int itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::MaxTopologicalDimension = VPointDimension
static

Definition at line 57 of file itkQuadEdgeMeshTraits.h.

template<typename TPixel , unsigned int VPointDimension, typename TPData , typename TDData , typename TCoordRep = float, typename TInterpolationWeight = float>
const unsigned int itk::QuadEdgeMeshTraits< TPixel, VPointDimension, TPData, TDData, TCoordRep, TInterpolationWeight >::PointDimension = VPointDimension
static

Definition at line 55 of file itkQuadEdgeMeshTraits.h.


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