MeVisLab Toolbox Reference
mlITKPixelTypeSupport.h File Reference

Go to the source code of this file.

Macros

#define _TEMPLATE_PIXEL_INPUTS0   OutPixelType
 Include dll-specific settings. More...
 
#define _TEMPLATE_PIXEL_INPUTS1   InPixelType,OutPixelType
 
#define _TEMPLATE_PIXEL_INPUTS2   InPixelType,InPixelType,OutPixelType
 
#define _TEMPLATE_PIXEL_INPUTS3   InPixelType,InPixelType,InPixelType,OutPixelType
 
#define _TEMPLATE_PIXEL_INPUTS4   InPixelType,InPixelType,InPixelType,InPixelType,OutPixelType
 
#define _TEMPLATE_PIXEL_INPUTS5   InPixelType,InPixelType,InPixelType,InPixelType,InPixelType,OutPixelType
 
#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0(CLASS_NAME, NAMESPACE)    typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS0> FilterType; \
 
#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_1(CLASS_NAME, NAMESPACE)    typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS1> FilterType; \
 See ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0; this is for 1 input. More...
 
#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_2(CLASS_NAME, NAMESPACE)    typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS2> FilterType; \
 See ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0; this is for 2 inputs. More...
 
#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_3(CLASS_NAME, NAMESPACE)    typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS3> FilterType; \
 See ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0; this is for 3 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 0 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 1 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_2_2D(PROJECT_PREFIX, CLASSNAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 2 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_3_2D(PROJECT_PREFIX, CLASSNAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 3 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_0_3D(PROJECT_PREFIX, CLASSNAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 0 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_1_3D(PROJECT_PREFIX, CLASSNAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 1 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_2_3D(PROJECT_PREFIX, CLASSNAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 2 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_3_3D(PROJECT_PREFIX, CLASSNAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 3 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_0_6D(PROJECT_PREFIX, CLASSNAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 0 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_1_6D(PROJECT_PREFIX, CLASSNAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 1 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_2_6D(PROJECT_PREFIX, CLASSNAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 2 inputs. More...
 
#define ML_ITK_WRAPPER_PIXEL_3_6D(PROJECT_PREFIX, CLASSNAME, NAMESPACE)
 Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 3 inputs. More...
 

Macro Definition Documentation

◆ _TEMPLATE_PIXEL_INPUTS0

#define _TEMPLATE_PIXEL_INPUTS0   OutPixelType

Include dll-specific settings.

Definition at line 25 of file mlITKPixelTypeSupport.h.

◆ _TEMPLATE_PIXEL_INPUTS1

#define _TEMPLATE_PIXEL_INPUTS1   InPixelType,OutPixelType

Definition at line 26 of file mlITKPixelTypeSupport.h.

◆ _TEMPLATE_PIXEL_INPUTS2

#define _TEMPLATE_PIXEL_INPUTS2   InPixelType,InPixelType,OutPixelType

Definition at line 27 of file mlITKPixelTypeSupport.h.

◆ _TEMPLATE_PIXEL_INPUTS3

#define _TEMPLATE_PIXEL_INPUTS3   InPixelType,InPixelType,InPixelType,OutPixelType

Definition at line 28 of file mlITKPixelTypeSupport.h.

◆ _TEMPLATE_PIXEL_INPUTS4

#define _TEMPLATE_PIXEL_INPUTS4   InPixelType,InPixelType,InPixelType,InPixelType,OutPixelType

Definition at line 29 of file mlITKPixelTypeSupport.h.

◆ _TEMPLATE_PIXEL_INPUTS5

#define _TEMPLATE_PIXEL_INPUTS5   InPixelType,InPixelType,InPixelType,InPixelType,InPixelType,OutPixelType

Definition at line 30 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0

#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0 (   CLASS_NAME,
  NAMESPACE 
)     typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS0> FilterType; \

Definition at line 36 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_1

#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_1 (   CLASS_NAME,
  NAMESPACE 
)     typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS1> FilterType; \

See ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0; this is for 1 input.

Definition at line 40 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_2

#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_2 (   CLASS_NAME,
  NAMESPACE 
)     typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS2> FilterType; \

See ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0; this is for 2 inputs.

Definition at line 44 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_3

#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_3 (   CLASS_NAME,
  NAMESPACE 
)     typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS3> FilterType; \

See ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0; this is for 3 inputs.

Definition at line 48 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_0_2D

#define ML_ITK_WRAPPER_PIXEL_0_2D (   PROJECT_PREFIX,
  CLASS_NAME,
  NAMESPACE 
)
Value:
_ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0(CLASS_NAME, NAMESPACE)
#define _ML_ITK_DETERMINE_OUT_REGION_0(CLASS_NAME, NAMESPACE)
Calculates the maximum extent of the itk output image for 0 inputs and returns it as SubImageBox.
#define _ML_ITK_DETERMINE_IN_REGION_0(CLASS_NAME, NAMESPACE)
Calculates required input regions for filters with 0 inputs.
#define _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, DET_IN_REGION, WRAPPER_TYPEDEFS, CREATOR_SWITCH, DET_OUT_REGION)
Implements a template class CLASS_NAME derived from BASE_CLASS with private constructor,...
#define ML_IMPLEMENT_ALL_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM)
This macro implements 2D code for all ML voxel data types supported by ITK.

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 0 inputs.

Definition at line 57 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_0_3D

#define ML_ITK_WRAPPER_PIXEL_0_3D (   PROJECT_PREFIX,
  CLASSNAME,
  NAMESPACE 
)
Value:
_ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
#define ML_IMPLEMENT_ALL_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM)
This macro implements 3D code for all ML voxel data types supported by ITK.

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 0 inputs.

Definition at line 86 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_0_6D

#define ML_ITK_WRAPPER_PIXEL_0_6D (   PROJECT_PREFIX,
  CLASSNAME,
  NAMESPACE 
)
Value:
_ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
#define ML_IMPLEMENT_ALL_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM)
This macro implements 6D code for all ML voxel data types supported by ITK.

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 0 inputs.

Definition at line 115 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_1_2D

#define ML_ITK_WRAPPER_PIXEL_1_2D (   PROJECT_PREFIX,
  CLASS_NAME,
  NAMESPACE 
)
Value:
_ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_1(CLASS_NAME, NAMESPACE)
See ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0; this is for 1 input.
#define _ML_ITK_DETERMINE_OUT_REGION_N(CLASS_NAME, NAMESPACE)
Calculates the maximum extent of the itk output image for N inputs and returns it as SubImageBox.
#define _ML_ITK_DETERMINE_IN_REGION_N(CLASS_NAME, NAMESPACE)
Calculates required input regions for any number of filter inputs.

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 1 inputs.

Definition at line 63 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_1_3D

#define ML_ITK_WRAPPER_PIXEL_1_3D (   PROJECT_PREFIX,
  CLASSNAME,
  NAMESPACE 
)
Value:

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 1 inputs.

Definition at line 92 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_1_6D

#define ML_ITK_WRAPPER_PIXEL_1_6D (   PROJECT_PREFIX,
  CLASSNAME,
  NAMESPACE 
)
Value:

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 1 inputs.

Definition at line 121 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_2_2D

#define ML_ITK_WRAPPER_PIXEL_2_2D (   PROJECT_PREFIX,
  CLASSNAME,
  NAMESPACE 
)
Value:
_ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_2(CLASS_NAME, NAMESPACE)
See ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0; this is for 2 inputs.

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 2 inputs.

Definition at line 69 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_2_3D

#define ML_ITK_WRAPPER_PIXEL_2_3D (   PROJECT_PREFIX,
  CLASSNAME,
  NAMESPACE 
)
Value:

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 2 inputs.

Definition at line 98 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_2_6D

#define ML_ITK_WRAPPER_PIXEL_2_6D (   PROJECT_PREFIX,
  CLASSNAME,
  NAMESPACE 
)
Value:

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 2 inputs.

Definition at line 127 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_3_2D

#define ML_ITK_WRAPPER_PIXEL_3_2D (   PROJECT_PREFIX,
  CLASSNAME,
  NAMESPACE 
)
Value:
_ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
#define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_3(CLASS_NAME, NAMESPACE)
See ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0; this is for 3 inputs.

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 3 inputs.

Definition at line 75 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_3_3D

#define ML_ITK_WRAPPER_PIXEL_3_3D (   PROJECT_PREFIX,
  CLASSNAME,
  NAMESPACE 
)
Value:

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 3 inputs.

Definition at line 104 of file mlITKPixelTypeSupport.h.

◆ ML_ITK_WRAPPER_PIXEL_3_6D

#define ML_ITK_WRAPPER_PIXEL_3_6D (   PROJECT_PREFIX,
  CLASSNAME,
  NAMESPACE 
)
Value:

Implements the wrapper and support functionality for the ITK class CLASS_NAME, which must have 3 inputs.

Definition at line 133 of file mlITKPixelTypeSupport.h.