MeVisLabToolboxReference
FMEwork/ITK/Sources/ITK/MLITK/ITKSupport/mlITKSpecialTypesFilterSupport.h
Go to the documentation of this file.
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