MeVisLabToolboxReference
FMEwork/ITK/Sources/ITK/MLITK/ITKSupport/mlITKPixelTypeSupport.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 //----------------------------------------------------------------------------------
00004 
00008 //----------------------------------------------------------------------------------
00009 #ifndef __mlITKPixelTypeSupport_H
00010 #define __mlITKPixelTypeSupport_H
00011 
00013 #include "mlInitSystemITKSupport.h"
00014 
00015 // Include most ML specific things.
00016 #ifndef __mlModuleIncludes_H
00017 #include "mlModuleIncludes.h"
00018 #endif
00019 
00020 #ifndef __mlITKSupport_H
00021 #include "mlITKSupport.h"
00022 #endif
00023 
00024 
00025 //---------------------------------------------------------------------------
00027 //---------------------------------------------------------------------------
00028 #define _TEMPLATE_PIXEL_INPUTS0 OutPixelType
00029 #define _TEMPLATE_PIXEL_INPUTS1 InPixelType,OutPixelType
00030 #define _TEMPLATE_PIXEL_INPUTS2 InPixelType,InPixelType,OutPixelType
00031 #define _TEMPLATE_PIXEL_INPUTS3 InPixelType,InPixelType,InPixelType,OutPixelType
00032 #define _TEMPLATE_PIXEL_INPUTS4 InPixelType,InPixelType,InPixelType,InPixelType,OutPixelType
00033 #define _TEMPLATE_PIXEL_INPUTS5 InPixelType,InPixelType,InPixelType,InPixelType,InPixelType,OutPixelType
00034 
00035 
00036 //--------------------------------------------------------------------------------
00038 //--------------------------------------------------------------------------------
00039 #define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0(CLASS_NAME, NAMESPACE) \
00040     typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS0> FilterType; \
00041 
00042 
00043 #define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_1(CLASS_NAME, NAMESPACE) \
00044     typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS1> FilterType; \
00045 
00046 
00047 #define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_2(CLASS_NAME, NAMESPACE) \
00048     typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS2> FilterType; \
00049 
00050 
00051 #define ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_3(CLASS_NAME, NAMESPACE) \
00052     typedef NAMESPACE::CLASS_NAME<_TEMPLATE_PIXEL_INPUTS3> FilterType; \
00053 
00054 
00055 
00056 //---------------------------------------------------------------------------
00058 //---------------------------------------------------------------------------
00060 #define ML_ITK_WRAPPER_PIXEL_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
00061   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
00062                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0,  \
00063                   ML_IMPLEMENT_ALL_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
00064 
00066 #define ML_ITK_WRAPPER_PIXEL_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
00067   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
00068                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_1,  \
00069                   ML_IMPLEMENT_ALL_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
00070 
00072 #define ML_ITK_WRAPPER_PIXEL_2_2D(PROJECT_PREFIX, CLASSNAME, NAMESPACE) \
00073   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
00074                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_2,  \
00075                   ML_IMPLEMENT_ALL_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
00076 
00078 #define ML_ITK_WRAPPER_PIXEL_3_2D(PROJECT_PREFIX, CLASSNAME, NAMESPACE) \
00079   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
00080                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_3,  \
00081                   ML_IMPLEMENT_ALL_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
00082 
00083 
00084 
00085 //---------------------------------------------------------------------------
00087 //---------------------------------------------------------------------------
00089 #define ML_ITK_WRAPPER_PIXEL_0_3D(PROJECT_PREFIX, CLASSNAME, NAMESPACE) \
00090   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
00091                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0,  \
00092                   ML_IMPLEMENT_ALL_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
00093 
00095 #define ML_ITK_WRAPPER_PIXEL_1_3D(PROJECT_PREFIX, CLASSNAME, NAMESPACE) \
00096   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
00097                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_1,  \
00098                   ML_IMPLEMENT_ALL_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
00099 
00101 #define ML_ITK_WRAPPER_PIXEL_2_3D(PROJECT_PREFIX, CLASSNAME, NAMESPACE) \
00102   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
00103                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_2,  \
00104                   ML_IMPLEMENT_ALL_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
00105 
00107 #define ML_ITK_WRAPPER_PIXEL_3_3D(PROJECT_PREFIX, CLASSNAME, NAMESPACE) \
00108   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
00109                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_3,  \
00110                   ML_IMPLEMENT_ALL_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
00111 
00112 
00113 
00114 //---------------------------------------------------------------------------
00116 //---------------------------------------------------------------------------
00118 #define ML_ITK_WRAPPER_PIXEL_0_6D(PROJECT_PREFIX, CLASSNAME, NAMESPACE) \
00119   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
00120                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_0,  \
00121                   ML_IMPLEMENT_ALL_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
00122 
00124 #define ML_ITK_WRAPPER_PIXEL_1_6D(PROJECT_PREFIX, CLASSNAME, NAMESPACE) \
00125   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
00126                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_1,  \
00127                   ML_IMPLEMENT_ALL_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
00128 
00130 #define ML_ITK_WRAPPER_PIXEL_2_6D(PROJECT_PREFIX, CLASSNAME, NAMESPACE) \
00131   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
00132                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_2,  \
00133                   ML_IMPLEMENT_ALL_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
00134 
00136 #define ML_ITK_WRAPPER_PIXEL_3_6D(PROJECT_PREFIX, CLASSNAME, NAMESPACE) \
00137   _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASSNAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
00138                   ML_ITK_DEFAULT_WRAPPER_PIXEL_TYPEDEFS_3,  \
00139                   ML_IMPLEMENT_ALL_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
00140 
00141 
00142 #endif // __MLITKPixelTypeSupport_H
00143