ITK  4.3.0
Insight Segmentation and Registration Toolkit
Classes | Namespaces | Macros
itkCellInterface.h File Reference

Go to the source code of this file.

Classes

class  itk::CellInterface< TPixelType, TCellTraits >
 An abstract interface for cells. More...
 
class  itk::CellTraitsInfo< VPointDimension, TCoordRep, TInterpolationWeight, TPointIdentifier, TCellIdentifier, TCellFeatureIdentifier, TPoint, TPointsContainer, TUsingCellsContainer >
 A simple utility class to define the cell type inside a mesh type structure definition. This just makes a copy of existing type information that is needed for a cell type template parameter. More...
 
class  itk::CellInterface< TPixelType, TCellTraits >::MultiVisitor
 A visitor that can visit different cell types in a mesh. CellInterfaceVisitor instances can be registered for each type of cell that needs to be visited. More...
 

Namespaces

namespace  itk
 

Macros

#define itkCellCommonTypedefs(celltype)
 
#define itkCellInheritedTypedefs(superclassArg)
 
#define itkCellVisitMacro(TopologyId)
 
#define itkMakeCellTraitsMacro
 

Macro Definition Documentation

#define itkCellCommonTypedefs (   celltype)
Value:
typedef celltype Self; \
typedef AutoPointer< const Self > ConstSelfAutoPointer; \
typedef AutoPointer< Self > SelfAutoPointer; \
typedef Self * RawPointer; \
typedef const Self *ConstRawPointer

Definition at line 48 of file itkCellInterface.h.

#define itkCellInheritedTypedefs (   superclassArg)
Value:
typedef superclassArg Superclass; \
typedef typename Superclass::PixelType PixelType; \
typedef typename Superclass::CellType CellType; \
typedef typename Superclass::CellAutoPointer CellAutoPointer; \
typedef typename Superclass::CellConstAutoPointer CellConstAutoPointer; \
typedef typename Superclass::CellRawPointer CellRawPointer; \
typedef typename Superclass::CellConstRawPointer CellConstRawPointer; \
typedef typename Superclass::CellTraits CellTraits; \
typedef typename Superclass::CoordRepType CoordRepType; \
typedef typename Superclass::InterpolationWeightType \
InterpolationWeightType; \
typedef typename Superclass::PointIdentifier PointIdentifier; \
typedef typename Superclass::PointIdIterator PointIdIterator; \
typedef typename Superclass::PointIdConstIterator PointIdConstIterator; \
typedef typename Superclass::CellIdentifier CellIdentifier; \
typedef typename Superclass::CellFeatureIdentifier CellFeatureIdentifier; \
typedef typename Superclass::CellFeatureIdentifier CellFeatureCount; \
typedef typename Superclass::PointType PointType; \
typedef typename Superclass::VectorType VectorType; \
typedef typename Superclass::PointsContainer PointsContainer; \
typedef typename Superclass::UsingCellsContainer UsingCellsContainer; \
typedef typename Superclass::CellGeometry CellGeometry; \
typedef typename Superclass::ParametricCoordArrayType \
ParametricCoordArrayType; \
typedef typename Superclass::ShapeFunctionsArrayType \
ShapeFunctionsArrayType; \
itkStaticConstMacro(PointDimension, unsigned int, Superclass::PointDimension)

Definition at line 57 of file itkCellInterface.h.

#define itkCellVisitMacro (   TopologyId)
Value:
static int GetTopologyId() \
{ \
return TopologyId; \
} \
virtual void Accept(CellIdentifier cellid, typename CellInterface< PixelType, \
CellTraits >::MultiVisitor * mv) \
{ \
typename CellInterfaceVisitor< PixelType, CellTraits >::Pointer v = \
mv->GetVisitor(TopologyId); \
if ( v ) \
{ \
v->VisitFromCell(cellid, this); \
} \
}

Definition at line 30 of file itkCellInterface.h.

#define itkMakeCellTraitsMacro
Value:
CellTraitsInfo < itkGetStaticConstMacro(PointDimension), CoordRepType, \
InterpolationWeightType, \
PointIdentifier, CellIdentifier, CellFeatureIdentifier, \
PointType, PointsContainer, UsingCellsContainer >

Definition at line 494 of file itkCellInterface.h.