Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::SimpleFunctorBase Class Referenceabstract

Abstract base class for simple functors used with itkMultiOutputNaryFunctorImageFilter. More...

#include <mitkSimpleFunctorBase.h>

Inheritance diagram for mitk::SimpleFunctorBase:
Collaboration diagram for mitk::SimpleFunctorBase:

Public Types

typedef SimpleFunctorBase Self
 
typedef itk::Object Superclass
 
typedef itk::SmartPointer< Self > Pointer
 
typedef itk::SmartPointer< const Self > ConstPointer
 
typedef ScalarType InputImagePixelType
 
typedef std::vector< InputImagePixelType > InputPixelVectorType
 
typedef std::vector< InputImagePixelType > OutputPixelVectorType
 
typedef itk::Array< double > GridArrayType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual GridArrayType GetGrid () const =0
 
virtual OutputPixelVectorType Compute (const InputPixelVectorType &value) const =0
 
virtual unsigned int GetNumberOfOutputs () const =0
 

Protected Member Functions

 SimpleFunctorBase ()
 
 ~SimpleFunctorBase () override
 

Detailed Description

Abstract base class for simple functors used with itkMultiOutputNaryFunctorImageFilter.

Subclasses implement Compute() to transform an input pixel vector into an output pixel vector, and GetNumberOfOutputs() to declare the output count. GetGrid() returns the time/signal grid associated with the functor.

See also
SimpleFunctorPolicy, ModelDataGenerationFunctor

Definition at line 37 of file mitkSimpleFunctorBase.h.

Member Typedef Documentation

◆ ConstPointer

◆ GridArrayType

typedef itk::Array<double> mitk::SimpleFunctorBase::GridArrayType

Definition at line 51 of file mitkSimpleFunctorBase.h.

◆ InputImagePixelType

◆ InputPixelVectorType

◆ OutputPixelVectorType

◆ Pointer

◆ Self

◆ Superclass

Definition at line 41 of file mitkSimpleFunctorBase.h.

Constructor & Destructor Documentation

◆ SimpleFunctorBase()

mitk::SimpleFunctorBase::SimpleFunctorBase ( )
protected

◆ ~SimpleFunctorBase()

mitk::SimpleFunctorBase::~SimpleFunctorBase ( )
overrideprotected

Member Function Documentation

◆ Compute()

virtual OutputPixelVectorType mitk::SimpleFunctorBase::Compute ( const InputPixelVectorType &  value) const
pure virtual

◆ GetClassName()

virtual const char* mitk::SimpleFunctorBase::GetClassName ( ) const
virtual

◆ GetGrid()

virtual GridArrayType mitk::SimpleFunctorBase::GetGrid ( ) const
pure virtual

◆ GetNumberOfOutputs()

virtual unsigned int mitk::SimpleFunctorBase::GetNumberOfOutputs ( ) const
pure virtual

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