ITK  5.4.0
Insight Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor > Class Template Reference

#include <itkCellInterfaceVisitor.h>

Detailed Description

template<typename TPixelType, typename TCellTraits, typename CellTopology, typename UserVisitor>
class itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >

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*)

Examples
Examples/DataRepresentation/Mesh/MeshCellVisitor.cxx, Examples/DataRepresentation/Mesh/MeshCellVisitor2.cxx, and SphinxExamples/src/Core/Mesh/ConvertMeshToUnstructeredGrid/Code.cxx.

Definition at line 100 of file itkCellInterfaceVisitor.h.

+ Inheritance diagram for itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >:
+ Collaboration diagram for itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >:

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

CellGeometryEnum GetCellTopologyId () override
 
const char * GetNameOfClass () const override
 
void VisitFromCell (CellIdentifier cellId, CellInterface< TPixelType, TCellTraits > *c) override
 
- Public Member Functions inherited from itk::LightObject
Pointer Clone () const
 
virtual Pointer CreateAnother () 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 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 {}
 

Member Typedef Documentation

◆ CellIdentifier

template<typename TPixelType , typename TCellTraits , typename CellTopology , typename UserVisitor >
using itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::CellIdentifier = typename TCellTraits::CellIdentifier

Definition at line 110 of file itkCellInterfaceVisitor.h.

◆ Pointer

template<typename TPixelType , typename TCellTraits , typename CellTopology , typename UserVisitor >
using itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::Pointer = SmartPointer<Self>

Definition at line 109 of file itkCellInterfaceVisitor.h.

◆ Self

template<typename TPixelType , typename TCellTraits , typename CellTopology , typename UserVisitor >
using itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::Self = CellInterfaceVisitorImplementation

Standard class type aliases.

Definition at line 108 of file itkCellInterfaceVisitor.h.

Constructor & Destructor Documentation

◆ CellInterfaceVisitorImplementation()

template<typename TPixelType , typename TCellTraits , typename CellTopology , typename UserVisitor >
itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::CellInterfaceVisitorImplementation ( )
protecteddefault

◆ ~CellInterfaceVisitorImplementation()

template<typename TPixelType , typename TCellTraits , typename CellTopology , typename UserVisitor >
itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::~CellInterfaceVisitorImplementation ( )
overrideprotecteddefault

Member Function Documentation

◆ GetCellTopologyId()

template<typename TPixelType , typename TCellTraits , typename CellTopology , typename UserVisitor >
CellGeometryEnum itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::GetCellTopologyId ( )
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.

◆ GetNameOfClass()

template<typename TPixelType , typename TCellTraits , typename CellTopology , typename UserVisitor >
const char* itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::GetNameOfClass ( ) const
overridevirtual

◆ New()

template<typename TPixelType , typename TCellTraits , typename CellTopology , typename UserVisitor >
static Pointer itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::New ( )
static

Method for creation through the object factory.

◆ VisitFromCell()

template<typename TPixelType , typename TCellTraits , typename CellTopology , typename UserVisitor >
void itk::CellInterfaceVisitorImplementation< TPixelType, TCellTraits, CellTopology, UserVisitor >::VisitFromCell ( CellIdentifier  cellId,
CellInterface< TPixelType, TCellTraits > *  c 
)
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.


The documentation for this class was generated from the following file: