Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::AccessItkImageFunctor< X, VDimension, T1, T2, T3 > Struct Template Reference

Functor that converts a mitk::Image to an itk::Image and invokes a callback. More...

#include <mitkPixelTypeList.h>

Public Types

typedef void(* CallBack) (T1, T2, T3)
 

Public Member Functions

 AccessItkImageFunctor (X *cl, CallBack callBack, const mitk::Image *mitkImage, T1 t1=T1(), T2 t2=T2(), T3 t3=T3())
 
template<typename PixelType >
bool operator() ()
 

Detailed Description

template<typename X, int VDimension, typename T1 = EmptyType, typename T2 = EmptyType, typename T3 = EmptyType>
struct mitk::AccessItkImageFunctor< X, VDimension, T1, T2, T3 >

Functor that converts a mitk::Image to an itk::Image and invokes a callback.

Used internally by the AccessByItk macro family. Checks that the image's pixel type and dimension match the template parameters, then performs the conversion via mitk::ImageToItk and calls the provided callback.

Template Parameters
XThe class type on which the callback is a member function pointer.
VDimensionThe expected image dimension.
T1Type of the first extra callback argument (or EmptyType).
T2Type of the second extra callback argument (or EmptyType).
T3Type of the third extra callback argument (or EmptyType).

Definition at line 210 of file mitkPixelTypeList.h.

Member Typedef Documentation

◆ CallBack

template<typename X , int VDimension, typename T1 = EmptyType, typename T2 = EmptyType, typename T3 = EmptyType>
typedef void(* mitk::AccessItkImageFunctor< X, VDimension, T1, T2, T3 >::CallBack) (T1, T2, T3)

Definition at line 212 of file mitkPixelTypeList.h.

Constructor & Destructor Documentation

◆ AccessItkImageFunctor()

template<typename X , int VDimension, typename T1 = EmptyType, typename T2 = EmptyType, typename T3 = EmptyType>
mitk::AccessItkImageFunctor< X, VDimension, T1, T2, T3 >::AccessItkImageFunctor ( X *  cl,
CallBack  callBack,
const mitk::Image *  mitkImage,
T1  t1 = T1(),
T2  t2 = T2(),
T3  t3 = T3() 
)
inline

Definition at line 214 of file mitkPixelTypeList.h.

Member Function Documentation

◆ operator()()

template<typename X , int VDimension, typename T1 = EmptyType, typename T2 = EmptyType, typename T3 = EmptyType>
template<typename PixelType >
bool mitk::AccessItkImageFunctor< X, VDimension, T1, T2, T3 >::operator() ( )
inline

Definition at line 221 of file mitkPixelTypeList.h.

References mitk::Image::GetDimension().


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