18#ifndef itkCellInterfaceVisitor_h
19#define itkCellInterfaceVisitor_h
28template <
typename TPixelType,
typename TCellTraits>
44template <
typename TPixelType,
typename TCellTraits>
99template <
typename TPixelType,
typename TCellTraits,
typename CellTopology,
typename UserVisitor>
123 return CellTopology::GetTopologyId();
131 this->UserVisitor::Visit(cellId, (CellTopology *)c);
A template class used to implement a visitor object.
~CellInterfaceVisitorImplementation() override=default
void VisitFromCell(CellIdentifier cellId, CellInterface< TPixelType, TCellTraits > *c) override
CellInterfaceVisitorImplementation()=default
CellGeometryEnum GetCellTopologyId() override
Abstract interface for a visitor class that can visit the cells in a Mesh.
virtual CellGeometryEnum GetCellTopologyId()=0
CellInterfaceVisitor()=default
typename TCellTraits::CellIdentifier CellIdentifier
virtual void VisitFromCell(CellIdentifier cellId, CellInterface< TPixelType, TCellTraits > *)=0
~CellInterfaceVisitor() override=default
An abstract interface for cells.
Light weight base class for most itk classes.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....