ITK  5.0.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

 itk
 

Macros

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

Macro Definition Documentation

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

Definition at line 48 of file itkCellInterface.h.

#define itkCellInheritedTypedefs (   superclassArg)
Value:
using Superclass = superclassArg; \
using PixelType = typename Superclass::PixelType; \
using CellType = typename Superclass::CellType; \
using CellAutoPointer = typename Superclass::CellAutoPointer; \
using CellConstAutoPointer = typename Superclass::CellConstAutoPointer; \
using CellRawPointer = typename Superclass::CellRawPointer; \
using CellConstRawPointer = typename Superclass::CellConstRawPointer; \
using CellTraits = typename Superclass::CellTraits; \
using CoordRepType = typename Superclass::CoordRepType; \
using InterpolationWeightType = typename Superclass::InterpolationWeightType; \
using PointIdentifier = typename Superclass::PointIdentifier; \
using PointIdIterator = typename Superclass::PointIdIterator; \
using PointIdConstIterator = typename Superclass::PointIdConstIterator; \
using CellIdentifier = typename Superclass::CellIdentifier; \
using CellFeatureIdentifier = typename Superclass::CellFeatureIdentifier; \
using CellFeatureCount = typename Superclass::CellFeatureIdentifier; \
using PointType = typename Superclass::PointType; \
using VectorType = typename Superclass::VectorType; \
using PointsContainer = typename Superclass::PointsContainer; \
using UsingCellsContainer = typename Superclass::UsingCellsContainer; \
using CellGeometry = typename Superclass::CellGeometry; \
using ParametricCoordArrayType = typename Superclass::ParametricCoordArrayType; \
using ShapeFunctionsArrayType = typename Superclass::ShapeFunctionsArrayType; \
static constexpr unsigned int PointDimension = 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) override \
{ \
typename CellInterfaceVisitor< PixelType, CellTraits >::Pointer v = \
mv->GetVisitor(TopologyId); \
if ( v ) \
{ \
v->VisitFromCell(cellid, this); \
} \
}
class ITK_TEMPLATE_EXPORT CellInterface

Definition at line 30 of file itkCellInterface.h.

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

Definition at line 486 of file itkCellInterface.h.