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);
SmartPointer< Self > Pointer
~CellInterfaceVisitorImplementation() override=default
void VisitFromCell(CellIdentifier cellId, CellInterface< TPixelType, TCellTraits > *c) override
CellInterfaceVisitorImplementation Self
CellInterfaceVisitorImplementation()=default
CellGeometryEnum GetCellTopologyId() override
typename TCellTraits::CellIdentifier CellIdentifier
virtual CellGeometryEnum GetCellTopologyId()=0
CellInterfaceVisitor()=default
typename TCellTraits::CellIdentifier CellIdentifier
virtual void VisitFromCell(CellIdentifier cellId, CellInterface< TPixelType, TCellTraits > *)=0
~CellInterfaceVisitor() override=default
SmartPointer< Self > Pointer
CellInterfaceVisitor Self
SmartPointer< const Self > ConstPointer
An abstract interface for cells.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
CommonEnums::CellGeometry CellGeometryEnum