ITK  5.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Private Attributes | List of all members
itk::Functor::AccessorFunctor< TInput, TAccessor > Class Template Reference

#include <itkAdaptImageFilter.h>

+ Inheritance diagram for itk::Functor::AccessorFunctor< TInput, TAccessor >:
+ Collaboration diagram for itk::Functor::AccessorFunctor< TInput, TAccessor >:

Detailed Description

template<typename TInput, typename TAccessor>
class itk::Functor::AccessorFunctor< TInput, TAccessor >

Convert an accessor to a functor so that it can be used in a UnaryFunctorImageFilter.

AccessorFunctor converts a data accessor to a functor object. This allows an accessor to be used as functor in a UnaryFunctorImageFilter, BinaryFunctorImageFilter, TernaryFunctorImageFilter, or NaryFunctionImageFilter.

Definition at line 38 of file itkAdaptImageFilter.h.

Public Types

using AccessorType = TAccessor
 
using Self = AccessorFunctor
 

Public Member Functions

 AccessorFunctor ()
 
AccessorTypeGetAccessor ()
 
bool operator!= (const Self &functor) const
 
AccessorFunctoroperator= (const AccessorFunctor &functor)
 
bool operator== (const Self &other) const
 
void SetAccessor (AccessorType &accessor)
 
 ~AccessorFunctor ()=default
 

Private Attributes

AccessorType m_Accessor
 
using OutputType = typename TAccessor::ExternalType
 
OutputType operator() (const TInput &A) const
 

Member Typedef Documentation

template<typename TInput, typename TAccessor>
using itk::Functor::AccessorFunctor< TInput, TAccessor >::AccessorType = TAccessor

Definition at line 43 of file itkAdaptImageFilter.h.

template<typename TInput, typename TAccessor>
using itk::Functor::AccessorFunctor< TInput, TAccessor >::OutputType = typename TAccessor::ExternalType

operator(). This is the "call" method of the functor.

Definition at line 50 of file itkAdaptImageFilter.h.

template<typename TInput, typename TAccessor>
using itk::Functor::AccessorFunctor< TInput, TAccessor >::Self = AccessorFunctor

Standard class type aliases.

Definition at line 42 of file itkAdaptImageFilter.h.

Constructor & Destructor Documentation

template<typename TInput, typename TAccessor>
itk::Functor::AccessorFunctor< TInput, TAccessor >::AccessorFunctor ( )
inline

Constructor and destructor.

Definition at line 46 of file itkAdaptImageFilter.h.

template<typename TInput, typename TAccessor>
itk::Functor::AccessorFunctor< TInput, TAccessor >::~AccessorFunctor ( )
default

Member Function Documentation

template<typename TInput, typename TAccessor>
AccessorType& itk::Functor::AccessorFunctor< TInput, TAccessor >::GetAccessor ( )
inline

Get the accessor. The accessor is returned by reference.

Definition at line 58 of file itkAdaptImageFilter.h.

Referenced by itk::AdaptImageFilter< TInputImage, TOutputImage, TAccessor >::GetAccessor().

template<typename TInput, typename TAccessor>
bool itk::Functor::AccessorFunctor< TInput, TAccessor >::operator!= ( const Self functor) const
inline

operator!=. Needed to determine if two accessors are the same.

Definition at line 81 of file itkAdaptImageFilter.h.

template<typename TInput, typename TAccessor>
OutputType itk::Functor::AccessorFunctor< TInput, TAccessor >::operator() ( const TInput &  A) const
inline

operator(). This is the "call" method of the functor.

Definition at line 51 of file itkAdaptImageFilter.h.

template<typename TInput, typename TAccessor>
AccessorFunctor& itk::Functor::AccessorFunctor< TInput, TAccessor >::operator= ( const AccessorFunctor< TInput, TAccessor > &  functor)
inline

Assignment operator

Definition at line 64 of file itkAdaptImageFilter.h.

template<typename TInput, typename TAccessor>
bool itk::Functor::AccessorFunctor< TInput, TAccessor >::operator== ( const Self other) const
inline

Definition at line 86 of file itkAdaptImageFilter.h.

template<typename TInput, typename TAccessor>
void itk::Functor::AccessorFunctor< TInput, TAccessor >::SetAccessor ( AccessorType accessor)
inline

Set the accessor object. This replaces the current accessor with a copy of the specified accessor. This allows the user to specify an accessor that has ivars set differently that the default accessor.

Definition at line 75 of file itkAdaptImageFilter.h.

Member Data Documentation

template<typename TInput, typename TAccessor>
AccessorType itk::Functor::AccessorFunctor< TInput, TAccessor >::m_Accessor
private

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