ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#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 109 of file itkCellInterfaceVisitor.h.
Public Types | |
using | CellIdentifier = typename TCellTraits::CellIdentifier |
using | Pointer = SmartPointer< Self > |
using | Self = CellInterfaceVisitorImplementation |
Public Types inherited from itk::CellInterfaceVisitor< TPixelType, TCellTraits > | |
using | CellIdentifier = typename TCellTraits::CellIdentifier |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = CellInterfaceVisitor |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
int | GetCellTopologyId () override |
virtual const char * | GetNameOfClass () const |
void | VisitFromCell (CellIdentifier cellId, CellInterface< TPixelType, TCellTraits > *c) override |
Public Member Functions inherited from itk::LightObject | |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
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 Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions | |
CellInterfaceVisitorImplementation ()=default | |
~CellInterfaceVisitorImplementation () override=default | |
Protected Member Functions inherited from itk::CellInterfaceVisitor< TPixelType, TCellTraits > | |
CellInterfaceVisitor ()=default | |
~CellInterfaceVisitor () override=default | |
Protected Member Functions inherited from itk::LightObject | |
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 | |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
using itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::CellIdentifier = typename TCellTraits::CellIdentifier |
Definition at line 118 of file itkCellInterfaceVisitor.h.
using itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::Pointer = SmartPointer< Self > |
Definition at line 117 of file itkCellInterfaceVisitor.h.
using itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::Self = CellInterfaceVisitorImplementation |
Standard class type aliases.
Definition at line 116 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 128 of file itkCellInterfaceVisitor.h.
|
virtual |
Run-time type information (and related methods).
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 gradpa...
Implements itk::CellInterfaceVisitor< TPixelType, TCellTraits >.
Definition at line 132 of file itkCellInterfaceVisitor.h.