ITK  4.4.0
Insight Segmentation and Registration Toolkit
Classes | Namespaces | Macros
itkCellInterface.h File Reference
#include "itkObject.h"
#include <map>
#include "itkCellInterfaceVisitor.h"
#include "itkAutoPointer.h"
#include "itkArray.h"
#include "itkCellInterface.hxx"
+ Include dependency graph for itkCellInterface.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  itk::CellInterface< TPixelType, TCellTraits >
 
class  itk::CellTraitsInfo< VPointDimension, TCoordRep, TInterpolationWeight, TPointIdentifier, TCellIdentifier, TCellFeatureIdentifier, TPoint, TPointsContainer, TUsingCellsContainer >
 
class  itk::CellInterface< TPixelType, TCellTraits >::MultiVisitor
 

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.