MeVisLabToolboxReference
|
00001 // **InsertLicense** code 00002 //---------------------------------------------------------------------------------- 00004 00008 //---------------------------------------------------------------------------------- 00009 #ifndef __mlITKSpecialTypesSupport_H 00010 #define __mlITKSpecialTypesSupport_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 //------------------------------------------------------------------------------------ 00026 //------------------------------------------------------------------------------------ 00027 #define _ML_IMPLEMENT_FLOAT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \ 00028 switch(DATATYPE_ENUM){ \ 00029 case MLfloatType: DIM_INST(MLfloat, MLfloat, MLfloat, MLfloat, USER_CODE, CLASS_NAME, DIM); break; \ 00030 default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \ 00031 } \ 00032 00033 //------------------------------------------------------------------------------------ 00035 //------------------------------------------------------------------------------------ 00036 #define _ML_IMPLEMENT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \ 00037 switch(DATATYPE_ENUM){ \ 00038 case MLdoubleType: DIM_INST(MLdouble, MLdouble, MLdouble, MLdouble, USER_CODE, CLASS_NAME, DIM); break; \ 00039 default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \ 00040 } \ 00041 00042 //------------------------------------------------------------------------------------ 00044 //------------------------------------------------------------------------------------ 00045 #define _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \ 00046 switch(DATATYPE_ENUM){ \ 00047 case MLfloatType: DIM_INST(MLfloat, MLfloat, MLfloat, MLfloat, USER_CODE, CLASS_NAME, DIM); break; \ 00048 case MLdoubleType: DIM_INST(MLdouble, MLdouble, MLdouble, MLdouble, USER_CODE, CLASS_NAME, DIM); break; \ 00049 default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \ 00050 } \ 00051 00052 //------------------------------------------------------------------------------------ 00054 //------------------------------------------------------------------------------------ 00055 #define _ML_IMPLEMENT_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \ 00056 switch(DATATYPE_ENUM){ \ 00057 case MLint8Type: DIM_INST(MLint8 , MLint8 , MLint8 , MLint8 , USER_CODE, CLASS_NAME, DIM); break; \ 00058 case MLuint8Type: DIM_INST(MLuint8 , MLuint8 , MLuint8 , MLuint8 , USER_CODE, CLASS_NAME, DIM); break; \ 00059 case MLint16Type: DIM_INST(MLint16 , MLint16 , MLint16 , MLint16 , USER_CODE, CLASS_NAME, DIM); break; \ 00060 case MLuint16Type: DIM_INST(MLuint16 , MLuint16 , MLuint16 , MLuint16 , USER_CODE, CLASS_NAME, DIM); break; \ 00061 case MLint32Type: DIM_INST(MLint32 , MLint32 , MLint32 , MLint32 , USER_CODE, CLASS_NAME, DIM); break; \ 00062 case MLuint32Type: DIM_INST(MLuint32 , MLuint32 , MLuint32 , MLuint32 , USER_CODE, CLASS_NAME, DIM); break; \ 00063 /* case MLfloatType: DIM_INST(MLfloat , MLfloat , MLfloat , MLfloat , USER_CODE, CLASS_NAME, DIM); break; */ \ 00064 /* case MLdoubleType: DIM_INST(MLdouble , MLdouble , MLdouble , MLdouble , USER_CODE, CLASS_NAME, DIM); break; */ \ 00065 /* case MLldoubleType: DIM_INST(MLldouble, MLldouble, MLldouble, MLldouble, USER_CODE, CLASS_NAME, DIM); break; */ \ 00066 /* case MLint64Type: DIM_INST(MLint64 , MLint64 , MLint64 , MLint64 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00067 /* case MLuint64Type: DIM_INST(MLuint64 , MLuint64 , MLuint64 , MLuint64 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00068 default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \ 00069 } \ 00070 00071 //------------------------------------------------------------------------------------ 00073 //------------------------------------------------------------------------------------ 00074 #define _ML_IMPLEMENT_SIGNED_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \ 00075 switch(DATATYPE_ENUM){ \ 00076 case MLint8Type: DIM_INST(MLint8 , MLint8 , MLint8 , MLint8 , USER_CODE, CLASS_NAME, DIM); break; \ 00077 /* case MLuint8Type: DIM_INST(MLuint8 , MLuint8 , MLuint8 , MLuint8 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00078 case MLint16Type: DIM_INST(MLint16 , MLint16 , MLint16 , MLint16 , USER_CODE, CLASS_NAME, DIM); break; \ 00079 /* case MLuint16Type: DIM_INST(MLuint16 , MLuint16 , MLuint16 , MLuint16 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00080 case MLint32Type: DIM_INST(MLint32 , MLint32 , MLint32 , MLint32 , USER_CODE, CLASS_NAME, DIM); break; \ 00081 /* case MLuint32Type: DIM_INST(MLuint32 , MLuint32 , MLuint32 , MLuint32 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00082 case MLfloatType: DIM_INST(MLfloat , MLfloat , MLfloat , MLfloat , USER_CODE, CLASS_NAME, DIM); break; \ 00083 case MLdoubleType: DIM_INST(MLdouble , MLdouble , MLdouble , MLdouble , USER_CODE, CLASS_NAME, DIM); break; \ 00084 /* case MLldoubleType: DIM_INST(MLldouble, MLldouble, MLldouble, MLldouble, USER_CODE, CLASS_NAME, DIM); break; */ \ 00085 /* case MLint64Type: DIM_INST(MLint64 , MLint64 , MLint64 , MLint64 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00086 /* case MLuint64Type: DIM_INST(MLuint64 , MLuint64 , MLuint64 , MLuint64 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00087 default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \ 00088 } \ 00089 00090 //------------------------------------------------------------------------------------ 00092 //------------------------------------------------------------------------------------ 00093 #define _ML_IMPLEMENT_SIGNED_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \ 00094 switch(DATATYPE_ENUM){ \ 00095 case MLint8Type: DIM_INST(MLint8 , MLint8 , MLint8 , MLint8 , USER_CODE, CLASS_NAME, DIM); break; \ 00096 /* case MLuint8Type: DIM_INST(MLuint8 , MLuint8 , MLuint8 , MLuint8 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00097 case MLint16Type: DIM_INST(MLint16 , MLint16 , MLint16 , MLint16 , USER_CODE, CLASS_NAME, DIM); break; \ 00098 /* case MLuint16Type: DIM_INST(MLuint16 , MLuint16 , MLuint16 , MLuint16 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00099 case MLint32Type: DIM_INST(MLint32 , MLint32 , MLint32 , MLint32 , USER_CODE, CLASS_NAME, DIM); break; \ 00100 /* case MLuint32Type: DIM_INST(MLuint32 , MLuint32 , MLuint32 , MLuint32 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00101 /* case MLfloatType: DIM_INST(MLfloat , MLfloat , MLfloat , MLfloat , USER_CODE, CLASS_NAME, DIM); break; */ \ 00102 /* case MLdoubleType: DIM_INST(MLdouble , MLdouble , MLdouble , MLdouble , USER_CODE, CLASS_NAME, DIM); break; */ \ 00103 /* case MLldoubleType: DIM_INST(MLldouble, MLldouble, MLldouble, MLldouble, USER_CODE, CLASS_NAME, DIM); break; */ \ 00104 /* case MLint64Type: DIM_INST(MLint64 , MLint64 , MLint64 , MLint64 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00105 /* case MLuint64Type: DIM_INST(MLuint64 , MLuint64 , MLuint64 , MLuint64 , USER_CODE, CLASS_NAME, DIM); break; */ \ 00106 default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \ 00107 } \ 00108 00109 00110 00111 //------------------------------------------------------------------------------------ 00113 //------------------------------------------------------------------------------------ 00114 #define _ML_IMPLEMENT_FLOAT_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00115 _ML_IMPLEMENT_FLOAT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE) 00116 00117 //------------------------------------------------------------------------------------ 00119 //------------------------------------------------------------------------------------ 00120 #define _ML_IMPLEMENT_FLOAT_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00121 _ML_IMPLEMENT_FLOAT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE) 00122 00123 //------------------------------------------------------------------------------------ 00125 //------------------------------------------------------------------------------------ 00126 #define _ML_IMPLEMENT_FLOAT_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00127 _ML_IMPLEMENT_FLOAT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE) 00128 00129 //------------------------------------------------------------------------------------ 00131 //------------------------------------------------------------------------------------ 00132 #define _ML_IMPLEMENT_FLOAT_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00133 _ML_IMPLEMENT_FLOAT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE) 00134 00135 00136 00137 //------------------------------------------------------------------------------------ 00139 //------------------------------------------------------------------------------------ 00140 #define _ML_IMPLEMENT_DOUBLE_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00141 _ML_IMPLEMENT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE) 00142 00143 //------------------------------------------------------------------------------------ 00145 //------------------------------------------------------------------------------------ 00146 #define _ML_IMPLEMENT_DOUBLE_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00147 _ML_IMPLEMENT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE) 00148 00149 //------------------------------------------------------------------------------------ 00151 //------------------------------------------------------------------------------------ 00152 #define _ML_IMPLEMENT_DOUBLE_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00153 _ML_IMPLEMENT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE) 00154 00155 //------------------------------------------------------------------------------------ 00157 //------------------------------------------------------------------------------------ 00158 #define _ML_IMPLEMENT_DOUBLE_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00159 _ML_IMPLEMENT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE) 00160 00161 00162 00163 //------------------------------------------------------------------------------------ 00165 //------------------------------------------------------------------------------------ 00166 #define _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00167 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE) 00168 00169 //------------------------------------------------------------------------------------ 00171 //------------------------------------------------------------------------------------ 00172 #define _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00173 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE) 00174 00175 //------------------------------------------------------------------------------------ 00177 //------------------------------------------------------------------------------------ 00178 #define _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00179 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE) 00180 00181 //------------------------------------------------------------------------------------ 00183 //------------------------------------------------------------------------------------ 00184 #define _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00185 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE) 00186 00187 00188 00189 //------------------------------------------------------------------------------------ 00191 //------------------------------------------------------------------------------------ 00192 #define _ML_IMPLEMENT_INT_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00193 _ML_IMPLEMENT_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE) 00194 00195 //------------------------------------------------------------------------------------ 00197 //------------------------------------------------------------------------------------ 00198 #define _ML_IMPLEMENT_INT_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00199 _ML_IMPLEMENT_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE) 00200 00201 //------------------------------------------------------------------------------------ 00203 //------------------------------------------------------------------------------------ 00204 #define _ML_IMPLEMENT_INT_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00205 _ML_IMPLEMENT_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE) 00206 00207 //------------------------------------------------------------------------------------ 00209 //------------------------------------------------------------------------------------ 00210 #define _ML_IMPLEMENT_INT_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00211 _ML_IMPLEMENT_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE) 00212 00213 00214 00215 //------------------------------------------------------------------------------------ 00217 //------------------------------------------------------------------------------------ 00218 #define _ML_IMPLEMENT_SIGNED_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00219 _ML_IMPLEMENT_SIGNED_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE) 00220 00221 //------------------------------------------------------------------------------------ 00223 //------------------------------------------------------------------------------------ 00224 #define _ML_IMPLEMENT_SIGNED_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00225 _ML_IMPLEMENT_SIGNED_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE) 00226 00227 //------------------------------------------------------------------------------------ 00229 //------------------------------------------------------------------------------------ 00230 #define _ML_IMPLEMENT_SIGNED_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00231 _ML_IMPLEMENT_SIGNED_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE) 00232 00233 //------------------------------------------------------------------------------------ 00235 //------------------------------------------------------------------------------------ 00236 #define _ML_IMPLEMENT_SIGNED_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00237 _ML_IMPLEMENT_SIGNED_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE) 00238 00239 00240 00241 //------------------------------------------------------------------------------------ 00243 //------------------------------------------------------------------------------------ 00244 #define _ML_IMPLEMENT_SIGNED_INT_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00245 _ML_IMPLEMENT_SIGNED_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE) 00246 00247 //------------------------------------------------------------------------------------ 00249 //------------------------------------------------------------------------------------ 00250 #define _ML_IMPLEMENT_SIGNED_INT_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00251 _ML_IMPLEMENT_SIGNED_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE) 00252 00253 //------------------------------------------------------------------------------------ 00255 //------------------------------------------------------------------------------------ 00256 #define _ML_IMPLEMENT_SIGNED_INT_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00257 _ML_IMPLEMENT_SIGNED_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE) 00258 00259 //------------------------------------------------------------------------------------ 00261 //------------------------------------------------------------------------------------ 00262 #define _ML_IMPLEMENT_SIGNED_INT_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \ 00263 _ML_IMPLEMENT_SIGNED_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE) 00264 00265 00266 00267 00268 //-------------------------------------------------------------------------------- 00269 // 00270 // FLOAT 00271 // 00272 //-------------------------------------------------------------------------------- 00273 00274 //-------------------------------------------------------------------------------- 00278 //-------------------------------------------------------------------------------- 00279 #define ML_ITK_FLOATFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00280 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00281 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00282 _ML_IMPLEMENT_FLOAT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00283 00284 //-------------------------------------------------------------------------------- 00288 //-------------------------------------------------------------------------------- 00289 #define ML_ITK_FLOATFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00290 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00291 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00292 _ML_IMPLEMENT_FLOAT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00293 00294 //-------------------------------------------------------------------------------- 00298 //-------------------------------------------------------------------------------- 00299 #define ML_ITK_FLOATFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00300 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00301 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00302 _ML_IMPLEMENT_FLOAT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00303 00304 //-------------------------------------------------------------------------------- 00308 //-------------------------------------------------------------------------------- 00309 #define ML_ITK_FLOATFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00310 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00311 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00312 _ML_IMPLEMENT_FLOAT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00313 00314 00315 00316 00317 //-------------------------------------------------------------------------------- 00321 //-------------------------------------------------------------------------------- 00322 #define ML_ITK_FLOATFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00323 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00324 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00325 _ML_IMPLEMENT_FLOAT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00326 00327 //-------------------------------------------------------------------------------- 00331 //-------------------------------------------------------------------------------- 00332 #define ML_ITK_FLOATFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00333 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00334 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00335 _ML_IMPLEMENT_FLOAT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00336 00337 //-------------------------------------------------------------------------------- 00341 //-------------------------------------------------------------------------------- 00342 #define ML_ITK_FLOATFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00343 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00344 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00345 _ML_IMPLEMENT_FLOAT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00346 00347 //-------------------------------------------------------------------------------- 00351 //-------------------------------------------------------------------------------- 00352 #define ML_ITK_FLOATFILTER_WRAPPER_3_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00353 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00354 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00355 _ML_IMPLEMENT_FLOAT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00356 00357 00358 00359 00360 //-------------------------------------------------------------------------------- 00364 //-------------------------------------------------------------------------------- 00365 #define ML_ITK_FLOATFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00366 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00367 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00368 _ML_IMPLEMENT_FLOAT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00369 00370 //-------------------------------------------------------------------------------- 00374 //-------------------------------------------------------------------------------- 00375 #define ML_ITK_FLOATFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00376 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00377 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00378 _ML_IMPLEMENT_FLOAT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00379 00380 //-------------------------------------------------------------------------------- 00384 //-------------------------------------------------------------------------------- 00385 #define ML_ITK_FLOATFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00386 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00387 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00388 _ML_IMPLEMENT_FLOAT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00389 00390 //-------------------------------------------------------------------------------- 00394 //-------------------------------------------------------------------------------- 00395 #define ML_ITK_FLOATFILTER_WRAPPER_3_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00396 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00397 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00398 _ML_IMPLEMENT_FLOAT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00399 00400 00401 00402 00403 //-------------------------------------------------------------------------------- 00406 //-------------------------------------------------------------------------------- 00407 #define ML_ITK_FLOATFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00408 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00409 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00410 _ML_IMPLEMENT_FLOAT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00411 00412 //-------------------------------------------------------------------------------- 00415 //-------------------------------------------------------------------------------- 00416 #define ML_ITK_FLOATFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00417 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00418 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00419 _ML_IMPLEMENT_FLOAT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00420 00421 //-------------------------------------------------------------------------------- 00424 //-------------------------------------------------------------------------------- 00425 #define ML_ITK_FLOATFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00426 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00427 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00428 _ML_IMPLEMENT_FLOAT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00429 00430 //-------------------------------------------------------------------------------- 00433 //-------------------------------------------------------------------------------- 00434 #define ML_ITK_FLOATFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00435 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00436 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00437 _ML_IMPLEMENT_FLOAT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00438 00439 00440 00441 //-------------------------------------------------------------------------------- 00442 // 00443 // DOUBLE 00444 // 00445 //-------------------------------------------------------------------------------- 00446 00447 //-------------------------------------------------------------------------------- 00451 //-------------------------------------------------------------------------------- 00452 #define ML_ITK_DOUBLEFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00453 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00454 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00455 _ML_IMPLEMENT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00456 00457 //-------------------------------------------------------------------------------- 00461 //-------------------------------------------------------------------------------- 00462 #define ML_ITK_DOUBLEFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00463 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00464 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00465 _ML_IMPLEMENT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00466 00467 //-------------------------------------------------------------------------------- 00471 //-------------------------------------------------------------------------------- 00472 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00473 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00474 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00475 _ML_IMPLEMENT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00476 00477 //-------------------------------------------------------------------------------- 00481 //-------------------------------------------------------------------------------- 00482 #define ML_ITK_DOUBLEFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00483 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00484 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00485 _ML_IMPLEMENT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00486 00487 00488 00489 //-------------------------------------------------------------------------------- 00493 //-------------------------------------------------------------------------------- 00494 #define ML_ITK_DOUBLEFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00495 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00496 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00497 _ML_IMPLEMENT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00498 00499 //-------------------------------------------------------------------------------- 00503 //-------------------------------------------------------------------------------- 00504 #define ML_ITK_DOUBLEFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00505 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00506 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00507 _ML_IMPLEMENT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00508 00509 //-------------------------------------------------------------------------------- 00513 //-------------------------------------------------------------------------------- 00514 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00515 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00516 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00517 _ML_IMPLEMENT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00518 00519 //-------------------------------------------------------------------------------- 00523 //-------------------------------------------------------------------------------- 00524 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00525 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00526 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00527 _ML_IMPLEMENT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00528 00529 00530 00531 //-------------------------------------------------------------------------------- 00535 //-------------------------------------------------------------------------------- 00536 #define ML_ITK_DOUBLEFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00537 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00538 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00539 _ML_IMPLEMENT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00540 00541 //-------------------------------------------------------------------------------- 00545 //-------------------------------------------------------------------------------- 00546 #define ML_ITK_DOUBLEFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00547 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00548 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00549 _ML_IMPLEMENT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00550 00551 //-------------------------------------------------------------------------------- 00555 //-------------------------------------------------------------------------------- 00556 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00557 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00558 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00559 _ML_IMPLEMENT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00560 00561 //-------------------------------------------------------------------------------- 00565 //-------------------------------------------------------------------------------- 00566 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00567 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00568 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00569 _ML_IMPLEMENT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00570 00571 00572 00573 //-------------------------------------------------------------------------------- 00576 //-------------------------------------------------------------------------------- 00577 #define ML_ITK_DOUBLEFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00578 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00579 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00580 _ML_IMPLEMENT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00581 00582 //-------------------------------------------------------------------------------- 00585 //-------------------------------------------------------------------------------- 00586 #define ML_ITK_DOUBLEFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00587 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00588 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00589 _ML_IMPLEMENT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00590 00591 //-------------------------------------------------------------------------------- 00594 //-------------------------------------------------------------------------------- 00595 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00596 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00597 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00598 _ML_IMPLEMENT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00599 00600 //-------------------------------------------------------------------------------- 00603 //-------------------------------------------------------------------------------- 00604 #define ML_ITK_DOUBLEFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00605 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00606 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00607 _ML_IMPLEMENT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00608 00609 00610 00611 //-------------------------------------------------------------------------------- 00612 // 00613 // FLOAT_DOUBLE 00614 // 00615 //-------------------------------------------------------------------------------- 00616 00617 //-------------------------------------------------------------------------------- 00621 //-------------------------------------------------------------------------------- 00622 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00623 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00624 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00625 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00626 00627 //-------------------------------------------------------------------------------- 00631 //-------------------------------------------------------------------------------- 00632 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00633 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00634 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00635 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00636 00637 //-------------------------------------------------------------------------------- 00641 //-------------------------------------------------------------------------------- 00642 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00643 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00644 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00645 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00646 00647 //-------------------------------------------------------------------------------- 00651 //-------------------------------------------------------------------------------- 00652 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00653 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00654 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00655 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00656 00657 00658 00659 //-------------------------------------------------------------------------------- 00663 //-------------------------------------------------------------------------------- 00664 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00665 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00666 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00667 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00668 00669 //-------------------------------------------------------------------------------- 00673 //-------------------------------------------------------------------------------- 00674 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00675 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00676 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00677 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00678 00679 //-------------------------------------------------------------------------------- 00683 //-------------------------------------------------------------------------------- 00684 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00685 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00686 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00687 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00688 00689 //-------------------------------------------------------------------------------- 00693 //-------------------------------------------------------------------------------- 00694 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_3_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00695 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00696 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00697 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00698 00699 00700 00701 //-------------------------------------------------------------------------------- 00705 //-------------------------------------------------------------------------------- 00706 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00707 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00708 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00709 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00710 00711 //-------------------------------------------------------------------------------- 00715 //-------------------------------------------------------------------------------- 00716 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00717 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00718 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00719 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00720 00721 //-------------------------------------------------------------------------------- 00725 //-------------------------------------------------------------------------------- 00726 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00727 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00728 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00729 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00730 00731 //-------------------------------------------------------------------------------- 00735 //-------------------------------------------------------------------------------- 00736 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_3_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00737 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00738 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00739 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00740 00741 00742 00743 //-------------------------------------------------------------------------------- 00746 //-------------------------------------------------------------------------------- 00747 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00748 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00749 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00750 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00751 00752 //-------------------------------------------------------------------------------- 00755 //-------------------------------------------------------------------------------- 00756 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00757 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00758 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00759 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00760 00761 //-------------------------------------------------------------------------------- 00764 //-------------------------------------------------------------------------------- 00765 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00766 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00767 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00768 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00769 00770 //-------------------------------------------------------------------------------- 00773 //-------------------------------------------------------------------------------- 00774 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00775 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00776 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00777 _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00778 00779 00780 00781 00782 //-------------------------------------------------------------------------------- 00783 // 00784 // INT 00785 // 00786 //-------------------------------------------------------------------------------- 00787 00788 //-------------------------------------------------------------------------------- 00791 //-------------------------------------------------------------------------------- 00792 #define ML_ITK_INTFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00793 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00794 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00795 _ML_IMPLEMENT_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00796 00797 //-------------------------------------------------------------------------------- 00800 //-------------------------------------------------------------------------------- 00801 #define ML_ITK_INTFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00802 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00803 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00804 _ML_IMPLEMENT_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00805 00806 //-------------------------------------------------------------------------------- 00808 //-------------------------------------------------------------------------------- 00809 #define ML_ITK_INTFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00810 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00811 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00812 _ML_IMPLEMENT_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00813 00814 //-------------------------------------------------------------------------------- 00816 //-------------------------------------------------------------------------------- 00817 #define ML_ITK_INTFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00818 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00819 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00820 _ML_IMPLEMENT_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00821 00822 00823 00824 //-------------------------------------------------------------------------------- 00827 //-------------------------------------------------------------------------------- 00828 #define ML_ITK_INTFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00829 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00830 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00831 _ML_IMPLEMENT_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00832 00833 //-------------------------------------------------------------------------------- 00836 //-------------------------------------------------------------------------------- 00837 #define ML_ITK_INTFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00838 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00839 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00840 _ML_IMPLEMENT_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00841 00842 //-------------------------------------------------------------------------------- 00844 //-------------------------------------------------------------------------------- 00845 #define ML_ITK_INTFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00846 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00847 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00848 _ML_IMPLEMENT_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00849 00850 //-------------------------------------------------------------------------------- 00852 //-------------------------------------------------------------------------------- 00853 #define ML_ITK_INTFILTER_WRAPPER_3_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00854 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00855 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00856 _ML_IMPLEMENT_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00857 00858 00859 00860 //-------------------------------------------------------------------------------- 00863 //-------------------------------------------------------------------------------- 00864 #define ML_ITK_INTFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00865 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00866 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00867 _ML_IMPLEMENT_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00868 00869 //-------------------------------------------------------------------------------- 00872 //-------------------------------------------------------------------------------- 00873 #define ML_ITK_INTFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00874 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00875 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00876 _ML_IMPLEMENT_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00877 00878 //-------------------------------------------------------------------------------- 00880 //-------------------------------------------------------------------------------- 00881 #define ML_ITK_INTFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00882 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00883 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00884 _ML_IMPLEMENT_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00885 00886 //-------------------------------------------------------------------------------- 00888 //-------------------------------------------------------------------------------- 00889 #define ML_ITK_INTFILTER_WRAPPER_3_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00890 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00891 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00892 _ML_IMPLEMENT_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00893 00894 00895 00896 //-------------------------------------------------------------------------------- 00899 //-------------------------------------------------------------------------------- 00900 #define ML_ITK_INTFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00901 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00902 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00903 _ML_IMPLEMENT_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00904 00905 //-------------------------------------------------------------------------------- 00908 //-------------------------------------------------------------------------------- 00909 #define ML_ITK_INTFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00910 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00911 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00912 _ML_IMPLEMENT_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00913 00914 //-------------------------------------------------------------------------------- 00916 //-------------------------------------------------------------------------------- 00917 #define ML_ITK_INTFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00918 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00919 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00920 _ML_IMPLEMENT_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00921 00922 //-------------------------------------------------------------------------------- 00924 //-------------------------------------------------------------------------------- 00925 #define ML_ITK_INTFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00926 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00927 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00928 _ML_IMPLEMENT_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00929 00930 00931 //-------------------------------------------------------------------------------- 00932 // 00933 // SIGNED 00934 // 00935 //-------------------------------------------------------------------------------- 00936 00937 //-------------------------------------------------------------------------------- 00940 //-------------------------------------------------------------------------------- 00941 #define ML_ITK_SIGNEDFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00942 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00943 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00944 _ML_IMPLEMENT_SIGNED_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00945 00946 //-------------------------------------------------------------------------------- 00949 //-------------------------------------------------------------------------------- 00950 #define ML_ITK_SIGNEDFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00951 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00952 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00953 _ML_IMPLEMENT_SIGNED_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00954 00955 //-------------------------------------------------------------------------------- 00957 //-------------------------------------------------------------------------------- 00958 #define ML_ITK_SIGNEDFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00959 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00960 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00961 _ML_IMPLEMENT_SIGNED_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00962 00963 //-------------------------------------------------------------------------------- 00965 //-------------------------------------------------------------------------------- 00966 #define ML_ITK_SIGNEDFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00967 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00968 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 00969 _ML_IMPLEMENT_SIGNED_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00970 00971 00972 00973 //-------------------------------------------------------------------------------- 00976 //-------------------------------------------------------------------------------- 00977 #define ML_ITK_SIGNEDFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00978 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 00979 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 00980 _ML_IMPLEMENT_SIGNED_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 00981 00982 //-------------------------------------------------------------------------------- 00985 //-------------------------------------------------------------------------------- 00986 #define ML_ITK_SIGNEDFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00987 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00988 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 00989 _ML_IMPLEMENT_SIGNED_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00990 00991 //-------------------------------------------------------------------------------- 00993 //-------------------------------------------------------------------------------- 00994 #define ML_ITK_SIGNEDFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 00995 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 00996 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 00997 _ML_IMPLEMENT_SIGNED_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 00998 00999 //-------------------------------------------------------------------------------- 01001 //-------------------------------------------------------------------------------- 01002 #define ML_ITK_SIGNEDFILTER_WRAPPER_3_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01003 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01004 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 01005 _ML_IMPLEMENT_SIGNED_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01006 01007 01008 01009 //-------------------------------------------------------------------------------- 01012 //-------------------------------------------------------------------------------- 01013 #define ML_ITK_SIGNEDFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01014 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 01015 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 01016 _ML_IMPLEMENT_SIGNED_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 01017 01018 //-------------------------------------------------------------------------------- 01021 //-------------------------------------------------------------------------------- 01022 #define ML_ITK_SIGNEDFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01023 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01024 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 01025 _ML_IMPLEMENT_SIGNED_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01026 01027 //-------------------------------------------------------------------------------- 01029 //-------------------------------------------------------------------------------- 01030 #define ML_ITK_SIGNEDFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01031 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01032 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 01033 _ML_IMPLEMENT_SIGNED_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01034 01035 //-------------------------------------------------------------------------------- 01037 //-------------------------------------------------------------------------------- 01038 #define ML_ITK_SIGNEDFILTER_WRAPPER_3_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01039 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01040 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 01041 _ML_IMPLEMENT_SIGNED_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01042 01043 01044 01045 //-------------------------------------------------------------------------------- 01048 //-------------------------------------------------------------------------------- 01049 #define ML_ITK_SIGNEDFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01050 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 01051 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 01052 _ML_IMPLEMENT_SIGNED_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 01053 01054 //-------------------------------------------------------------------------------- 01057 //-------------------------------------------------------------------------------- 01058 #define ML_ITK_SIGNEDFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01059 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01060 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 01061 _ML_IMPLEMENT_SIGNED_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01062 01063 //-------------------------------------------------------------------------------- 01065 //-------------------------------------------------------------------------------- 01066 #define ML_ITK_SIGNEDFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01067 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01068 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 01069 _ML_IMPLEMENT_SIGNED_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01070 01071 //-------------------------------------------------------------------------------- 01073 //-------------------------------------------------------------------------------- 01074 #define ML_ITK_SIGNEDFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01075 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01076 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 01077 _ML_IMPLEMENT_SIGNED_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01078 01079 01080 01081 01082 //-------------------------------------------------------------------------------- 01083 // 01084 // SIGNED_INT 01085 // 01086 //-------------------------------------------------------------------------------- 01087 01088 //-------------------------------------------------------------------------------- 01091 //-------------------------------------------------------------------------------- 01092 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01093 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 01094 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 01095 _ML_IMPLEMENT_SIGNED_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 01096 01097 //-------------------------------------------------------------------------------- 01100 //-------------------------------------------------------------------------------- 01101 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01102 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01103 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 01104 _ML_IMPLEMENT_SIGNED_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01105 01106 //-------------------------------------------------------------------------------- 01108 //-------------------------------------------------------------------------------- 01109 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01110 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01111 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 01112 _ML_IMPLEMENT_SIGNED_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01113 01114 //-------------------------------------------------------------------------------- 01116 //-------------------------------------------------------------------------------- 01117 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01118 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01119 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 01120 _ML_IMPLEMENT_SIGNED_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01121 01122 01123 01124 //-------------------------------------------------------------------------------- 01127 //-------------------------------------------------------------------------------- 01128 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01129 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 01130 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 01131 _ML_IMPLEMENT_SIGNED_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 01132 01133 //-------------------------------------------------------------------------------- 01136 //-------------------------------------------------------------------------------- 01137 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01138 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01139 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 01140 _ML_IMPLEMENT_SIGNED_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01141 01142 //-------------------------------------------------------------------------------- 01144 //-------------------------------------------------------------------------------- 01145 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01146 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01147 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 01148 _ML_IMPLEMENT_SIGNED_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01149 01150 //-------------------------------------------------------------------------------- 01152 //-------------------------------------------------------------------------------- 01153 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_3_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01154 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01155 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 01156 _ML_IMPLEMENT_SIGNED_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01157 01158 01159 01160 //-------------------------------------------------------------------------------- 01163 //-------------------------------------------------------------------------------- 01164 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01165 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 01166 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 01167 _ML_IMPLEMENT_SIGNED_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 01168 01169 //-------------------------------------------------------------------------------- 01172 //-------------------------------------------------------------------------------- 01173 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01174 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01175 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 01176 _ML_IMPLEMENT_SIGNED_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01177 01178 //-------------------------------------------------------------------------------- 01180 //-------------------------------------------------------------------------------- 01181 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01182 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01183 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 01184 _ML_IMPLEMENT_SIGNED_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01185 01186 //-------------------------------------------------------------------------------- 01188 //-------------------------------------------------------------------------------- 01189 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_3_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01190 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01191 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 01192 _ML_IMPLEMENT_SIGNED_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01193 01194 01195 01196 //-------------------------------------------------------------------------------- 01199 //-------------------------------------------------------------------------------- 01200 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01201 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \ 01202 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \ 01203 _ML_IMPLEMENT_SIGNED_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0) 01204 01205 //-------------------------------------------------------------------------------- 01208 //-------------------------------------------------------------------------------- 01209 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01210 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01211 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \ 01212 _ML_IMPLEMENT_SIGNED_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01213 01214 //-------------------------------------------------------------------------------- 01216 //-------------------------------------------------------------------------------- 01217 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01218 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01219 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \ 01220 _ML_IMPLEMENT_SIGNED_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01221 01222 //-------------------------------------------------------------------------------- 01224 //-------------------------------------------------------------------------------- 01225 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \ 01226 _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \ 01227 ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \ 01228 _ML_IMPLEMENT_SIGNED_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N) 01229 01230 01231 #endif // __MLITKSpecialTypesFilterSupport_H 01232