Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType > Class Template Reference
[Mesh Representation Objects]

#include <itkDefaultDynamicMeshTraits.h>

List of all members.

Public Types

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

Public Methods

 itkStaticConstMacro (PointDimension, unsigned int, VPointDimension)
 itkStaticConstMacro (MaxTopologicalDimension, unsigned int, 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 >

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 for DefaultDynamicMeshTraits:

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 to store each coordinate value.

TInterpolationWeight = Numerical 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 MapContainer< BoundaryIdentifier , CellType * > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::BoundariesContainer
 

The container type for use in storing explicitly created boundaries. It must conform to the IndexedContainerInterface.

Definition at line 149 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< BoundaryIdentifier , CellPixelType > itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::BoundaryDataContainer
 

The container type for use in storing data for explicitly created boundaries. It must conform to the IndexedContainerInterface.

Definition at line 154 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 unsigned long itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::BoundaryIdentifier
 

The type to be used to identify a boundary. This should be the index type to the BoundariesContainer.

Definition at line 93 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 CellType::CellAutoPointer itk::DefaultDynamicMeshTraits< TPixelType, VPointDimension, VMaxTopologicalDimension, TCoordRep, TInterpolationWeight, TCellPixelType >::CellAutoPointer
 

Definition at line 119 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 144 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 unsigned long 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 98 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 unsigned long 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 134 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 124 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 114 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 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 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 129 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 139 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 unsigned long 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 106 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. This should never change from this setting, regardless of the mesh type.

Definition at line 102 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 110 of file itkDefaultDynamicMeshTraits.h.


Member Function Documentation

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

Just save all the template parameters.

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

Just save all the template parameters.


The documentation for this class was generated from the following file:
Generated at Fri May 21 01:24:31 2004 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000