ITK  5.2.0
Insight Toolkit
Classes | Namespaces | Macros
itkCellInterface.h File Reference
#include "itkObject.h"
#include "itkCellInterfaceVisitor.h"
#include "itkAutoPointer.h"
#include "itkArray.h"
#include "itkCommonEnums.h"
#include <map>
#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

◆ itkCellCommonTypedefs

#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 46 of file itkCellInterface.h.

◆ itkCellInheritedTypedefs

#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 ParametricCoordArrayType = typename Superclass::ParametricCoordArrayType; \
using ShapeFunctionsArrayType = typename Superclass::ShapeFunctionsArrayType; \
static constexpr unsigned int PointDimension = Superclass::PointDimension

Definition at line 55 of file itkCellInterface.h.

◆ itkCellVisitMacro

#define itkCellVisitMacro (   TopologyId)
Value:
static constexpr CellGeometryEnum 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); \
} \
}

Definition at line 32 of file itkCellInterface.h.

◆ itkMakeCellTraitsMacro

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

Definition at line 543 of file itkCellInterface.h.

itk::GTest::TypedefsAndConstructors::Dimension2::VectorType
ImageBaseType::SpacingType VectorType
Definition: itkGTestTypedefsAndConstructors.h:53
itk::GTest::TypedefsAndConstructors::Dimension2::PointType
ImageBaseType::PointType PointType
Definition: itkGTestTypedefsAndConstructors.h:51
itk::CellGeometryEnum
CommonEnums::CellGeometry CellGeometryEnum
Definition: itkCommonEnums.h:161