#include <itkCellInterfaceVisitor.h>
A template class used to implement a visitor object.
A template class used to implement a visitor object.
The Visitor implementation does the down cast to the specific cell type that is being visited. After the cast, a member of the UserVisitor type called Visit is passed the exact cell type being visited. To use this class, write a class that implements a function Visit(int id, CellTopology*). Then, use that as the UserVisitor template parameter.
Template parameters for CellInterfaceVisitorImplementation: TPixelType = see CellInterface
TCellTraits = see CellInterface
CellTopology = The specific type of cell that needs to be visited.
UserVisitor = A user supplied class that implements the function Visit(int id, CellTopology*)
Definition at line 100 of file itkCellInterfaceVisitor.h.
Public Types | |
using | CellIdentifier = typename TCellTraits::CellIdentifier |
using | Pointer = SmartPointer<Self> |
using | Self = CellInterfaceVisitorImplementation |
![]() | |
using | CellIdentifier = typename TCellTraits::CellIdentifier |
using | ConstPointer = SmartPointer<const Self> |
using | Pointer = SmartPointer<Self> |
using | Self = CellInterfaceVisitor |
using | Superclass = LightObject |
![]() | |
using | ConstPointer = SmartPointer<const Self> |
using | Pointer = SmartPointer<Self> |
using | Self = LightObject |
Public Member Functions | |
virtual::itk::LightObject::Pointer | CreateAnother () const |
CellGeometryEnum | GetCellTopologyId () override |
const char * | GetNameOfClass () const override |
void | VisitFromCell (CellIdentifier cellId, CellInterface< TPixelType, TCellTraits > *c) override |
![]() | |
Pointer | Clone () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
virtual void | Register () const |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const noexcept |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions | |
CellInterfaceVisitorImplementation ()=default | |
~CellInterfaceVisitorImplementation () override=default | |
![]() | |
CellInterfaceVisitor ()=default | |
~CellInterfaceVisitor () override=default | |
![]() | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Additional Inherited Members | |
![]() | |
std::atomic< int > | m_ReferenceCount {} |
using itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::CellIdentifier = typename TCellTraits::CellIdentifier |
Definition at line 110 of file itkCellInterfaceVisitor.h.
using itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::Pointer = SmartPointer<Self> |
Definition at line 109 of file itkCellInterfaceVisitor.h.
using itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::Self = CellInterfaceVisitorImplementation |
Standard class type aliases.
Definition at line 108 of file itkCellInterfaceVisitor.h.
|
protecteddefault |
|
overrideprotecteddefault |
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::LightObject.
|
inlineoverridevirtual |
Call the static method GetTopologyId for the CellTopology type that we are templated over.
Implements itk::CellInterfaceVisitor< TPixelType, TCellTraits >.
Definition at line 121 of file itkCellInterfaceVisitor.h.
|
overridevirtual |
Reimplemented from itk::CellInterfaceVisitor< TPixelType, TCellTraits >.
|
static |
Method for creation through the object factory.
|
inlineoverridevirtual |
Call the method Visit from the UserVisitor template parameter that this class inherits from. I am my own grandpa...
Implements itk::CellInterfaceVisitor< TPixelType, TCellTraits >.
Definition at line 129 of file itkCellInterfaceVisitor.h.