MeVisLabToolboxReference
|
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