Go to the source code of this file.
Defines | |
| #define | ML_EMPTY_PARAM |
| Macro which expands to nothing. | |
| #define | ML_INSTANTIATE_STANDARD_SIGNED_INT_TYPES(PASSED_CODE) |
| Like ML_INSTANTIATE_STANDARD_TYPES, but only for standard signed integer data types. | |
| #define | ML_INSTANTIATE_STANDARD_UNSIGNED_INT_TYPES(PASSED_CODE) |
| Like ML_INSTANTIATE_STANDARD_TYPES, but only for standard unsigned integer data types. | |
| #define | ML_INSTANTIATE_STANDARD_INT_TYPES(PASSED_CODE) |
| Like ML_INSTANTIATE_STANDARD_TYPES, but only for standard integer data types. | |
| #define | ML_INSTANTIATE_STANDARD_FLOAT_TYPES(PASSED_CODE) |
| Like ML_INSTANTIATE_STANDARD_TYPES, but only for standard floating point data types. | |
| #define | ML_INSTANTIATE_STANDARD_TYPES(PASSED_CODE) |
| The ML_INSTANTIATE_STANDARD_TYPES macro is useful to force instantiation of the code passed as parameter for all standard ML data types. | |
| #define | ML_INSTANTIATE_CARRIER_TYPES(PASSED_CODE) |
| Like ML_INSTANTIATE_STANDARD_TYPES, but only for carrier data types. | |
| #define | ML_INSTANTIATE_CARRIERIN_TYPES(PASSED_CODE) |
| Like ML_INSTANTIATE_STANDARD_TYPES, but only for carrierIn data types. | |
| #define | ML_INSTANTIATE_ALL_TYPES(PASSED_CODE) |
| Like ML_INSTANTIATE_STANDARD_TYPES, but for all physical ML data types (which includes standard integer, floating point, and carrier types). | |
| #define | ML_IMPLEMENT_ALL_CASES(CLASS_NAME, SWITCH_CODE, O_SWITCH_TYPE, INFO_STRING, DUMMY_OUT_TYPE) |
| Macro to implement a switch command with IN_SWITCH_TYPE as parameter. | |
| #define | ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES(CLASS_NAME, SWITCH_CODE, IN_SWITCH_TYPE, INFO_STRING, OUTPUT_TYPE) |
| Macro to implement a switch command with IN_SWITCH_TYPE as parameter. | |
| #define | _ML_TYPE_SWITCH_INTERN(DTSWITCHES, METHOD_PREFIX, DOUBLE_COLON, SWITCH_CODE, OUT_SWITCH_TYPE, CALLING_POSITION_STRING, INPTR, CLASS_NAME) |
| Non-public helper macro. | |
| #define | _ML_TYPE_SWITCH_C(DTSWITCHES, SWITCH_CODE, CALLING_POSITION_STRING, INPTR, CLASS_NAME) _ML_TYPE_SWITCH_INTERN(DTSWITCHES, CLASS_NAME, ::, SWITCH_CODE, outSubImg->getDataType(), CALLING_POSITION_STRING, INPTR, CLASS_NAME) |
| Non-public helper macro. | |
| #define | _ML_TYPE_SWITCH_H(DTSWITCHES, SWITCH_CODE, CALLING_POSITION_STRING, INPTR) _ML_TYPE_SWITCH_INTERN(DTSWITCHES, ML_EMPTY_PARAM, ML_EMPTY_PARAM, SWITCH_CODE, outSubImg->getDataType(), CALLING_POSITION_STRING, INPTR, CLASS_NAME) |
| Non-public helper macro. | |
| #define | _ML_SWITCH_CODE_0(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro for ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_0_* macros. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_0, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP", SubImage *, CLASS_NAME); |
| This macro can be used to implement Module::calculateOutputSubImage for all data types. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_0, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH_CPP", SubImage *, CLASS_NAME); |
| Same as ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0; it implements only a selection of data type switches passed by DTSWITCHES. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_0, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0", SubImage *); |
| ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 - Version usable within class declaration. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_0, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH", SubImage *); |
| ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH - Version usable within class declaration. | |
| #define | _ML_SWITCH_CODE_1(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro for ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_1_* macros. | |
| #define | _ML_SWITCH_CODE_2(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro for ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_2_* macros. | |
| #define | _ML_SWITCH_CODE_3(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro for ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_3_* macros. | |
| #define | _ML_SWITCH_CODE_4(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro for ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_4_* macros. | |
| #define | _ML_SWITCH_CODE_5(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro for ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_5_* macros. | |
| #define | _ML_SWITCH_CODE_10(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro for ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_10_* macros. | |
| #define | _ML_SWITCH_CODE1_DD_L2(OUTDTYPE, INDTYPE, CLASS_NAME) { TSubImage<INDTYPE> inSIT(inSubImgs[0]); calculateOutputSubImage(&outSI, outIndex, &inSIT); } |
| The macro ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) for unary operators implements the function calculateOutputSubImage(), which calls the template function void calculateOutputSubImage(TSubImage<ODTYPE> *outImg, int outindex, TSubImage<INDTYPE> *inImg). | |
| #define | _ML_SWITCH_CODE1_DD(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro. Do not use - it is subject to change. | |
| #define | _ML_SWITCH_CODE2_DD_L2(OUTDTYPE, INDTYPE, CLASS_NAME) { TSubImage<INDTYPE> it0(inSubImgs[0]), it1(inSubImgs[1]); calculateOutputSubImage(&outSI, outIndex, &it0, &it1); } |
| The macro ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) for binary operators implements the function calculateOutputSubImage(), which calls the template function void calculateOutputSubImage(TSubImage<ODTYPE> *outImg, int outindex, TSubImage<INDTYPE> *inImg1, TSubImage<INDTYPE> *inImg2). | |
| #define | _ML_SWITCH_CODE2_DD(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro. Do not use - it is subject to change. | |
| #define | _ML_SWITCH_CODE3_DD_L2(OUTDTYPE, INDTYPE, CLASS_NAME) |
| The macro ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) for operators with three inputs implements the function calculateOutputSubImage(), which calls the template function void calculateOutputSubImage(TSubImage<ODTYPE> *outImg, int outindex, TSubImage<INDTYPE> *inImg1, TSubImage<INDTYPE> *inImg2, TSubImage<INDTYPE> *inImg3). | |
| #define | _ML_SWITCH_CODE3_DD(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro. Do not use - it is subject to change. | |
| #define | _ML_SWITCH_CODE4_DD_L2(OUTDTYPE, INDTYPE, CLASS_NAME) |
| The macro ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) for operators with four inputs implements the function calculateOutputSubImage(), which calls the template function void calculateOutputSubImage(TSubImage<ODTYPE> *outImg, int outIndex, TSubImage<INDTYPE> *inImg1, TSubImage<INDTYPE> *inImg2, TSubImage<INDTYPE> *inImg3, TSubImage<INDTYPE> *inImg4); The template function has four typed input images outImg and a typed output image where all input types are identical but the output and inputs may differ. | |
| #define | _ML_SWITCH_CODE4_DD(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro. Do not use - it is subject to change. | |
| #define | _ML_SWITCH_CODE5_DD_L2(OUTDTYPE, INDTYPE, CLASS_NAME) |
| The macro ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) for operators with five inputs implements the function calculateOutputSubImage(), which calls the template function void calculateOutputSubImage(TSubImage<ODTYPE> *outImg, int outIndex, TSubImage<INDTYPE> *inImg1, TSubImage<INDTYPE> *inImg2, TSubImage<INDTYPE> *inImg3, TSubImage<INDTYPE> *inImg4); TSubImage<INDTYPE> *inImg5); The template function has five typed input images outImg and a typed output image where all input types are identical but the output and inputs may differ. | |
| #define | _ML_SWITCH_CODE5_DD(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro. Do not use - it is subject to change. | |
| #define | _ML_SWITCH_CODE10_DD_L2(OUTDTYPE, INDTYPE, CLASS_NAME) |
| The macro ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) for operators with ten inputs implements the function calculateOutputSubImage(), which calls the template function void calculateOutputSubImage(TSubImage<ODTYPE> *outImg, int outIndex, TSubImage<INDTYPE> *inImg1, TSubImage<INDTYPE> *inImg2, TSubImage<INDTYPE> *inImg3, TSubImage<INDTYPE> *inImg4, TSubImage<INDTYPE> *inImg5, TSubImage<INDTYPE> *inImg6, TSubImage<INDTYPE> *inImg7, TSubImage<INDTYPE> *inImg8, TSubImage<INDTYPE> *inImg9, TSubImage<INDTYPE> *inImg10); The template function has ten typed input images outImg and a typed output image where all input types are identical but the output and inputs may differ. | |
| #define | _ML_SWITCH_CODE10_DD(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Non-public helper macro. Do not use - it is subject to change. | |
| #define | _ML_SWITCH_CODEN_DD(OUTDTYPE, INDTYPE, CLASS_NAME) |
| The macro ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) for operators with an arbitrary number of inputs implements the function calculateOutputSubImage(), which calls the template function void calculateOutputSubImage(TSubImage<ODTYPE> *outImg, int outIndex, TSubImage<INDTYPE> **inImgs); The template function has an array of identical typed input images outImg and a typed output image where the types may differ. | |
Deprecated | |
| #define | ML_IMPLEMENT_DD_CASES ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES |
Macros to implement specific case switches for same input and output data type. | |
| #define | ML_IMPLEMENT_INT8_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLint8Type: SWITCH_CODE(MLint8 , MLint8 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_UINT8_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLuint8Type: SWITCH_CODE(MLuint8 , MLuint8 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_INT16_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLint16Type: SWITCH_CODE(MLint16 , MLint16 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_UINT16_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLuint16Type: SWITCH_CODE(MLuint16 , MLuint16 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_INT32_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLint32Type: SWITCH_CODE(MLint32 , MLint32 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_UINT32_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLuint32Type: SWITCH_CODE(MLuint32 , MLuint32 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_INT64_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLint64Type: SWITCH_CODE(MLint64 , MLint64 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_UINT64_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLuint64Type: SWITCH_CODE(MLuint64 , MLuint64 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_FLOAT_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLfloatType: SWITCH_CODE(MLfloat , MLfloat , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_DOUBLE_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLdoubleType: SWITCH_CODE(MLdouble , MLdouble , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_LDOUBLE_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLldoubleType: SWITCH_CODE(MLldouble , MLldouble , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_CARRIER4_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLCarrier4Type: SWITCH_CODE(MLCarrier4 , MLCarrier4 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_CARRIER8_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLCarrier8Type: SWITCH_CODE(MLCarrier8 , MLCarrier8 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_CARRIER12_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLCarrier12Type: SWITCH_CODE(MLCarrier12 , MLCarrier12 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_CARRIER16_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLCarrier16Type: SWITCH_CODE(MLCarrier16 , MLCarrier16 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_CARRIER24_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLCarrier24Type: SWITCH_CODE(MLCarrier24 , MLCarrier24 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_CARRIER32_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLCarrier32Type: SWITCH_CODE(MLCarrier32 , MLCarrier32 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_CARRIER64_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLCarrier64Type: SWITCH_CODE(MLCarrier64 , MLCarrier64 , CLASS_NAME); break; |
| #define | ML_IMPLEMENT_CARRIER128_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLCarrier128Type: SWITCH_CODE(MLCarrier128, MLCarrier128, CLASS_NAME); break; |
| #define | ML_IMPLEMENT_CARRIER256_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLCarrier256Type: SWITCH_CODE(MLCarrier256, MLCarrier256, CLASS_NAME); break; |
| #define | ML_IMPLEMENT_CARRIER512_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) case MLCarrier512Type: SWITCH_CODE(MLCarrier512, MLCarrier512, CLASS_NAME); break; |
Implementations of specific case groups. | |
| #define | ML_IMPLEMENT_INT_CASES_WO_INT64(CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) |
| Implements all case switches for integer data types without MLint64 type. | |
| #define | ML_IMPLEMENT_INT_CASES(CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) |
| Implements all case switches for integer data types. | |
| #define | ML_IMPLEMENT_FLOAT_CASES(CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) |
| Implements all case switches for float data types. | |
| #define | ML_IMPLEMENT_CARRIER_CASES(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) |
| Implements all case switches for carrier data types. | |
| #define | ML_IMPLEMENT_INT_FLOAT_CASES(CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) |
| Implements all case switches for integer and float data types. | |
| #define | ML_IMPLEMENT_INT_FLOAT_CASES_WO_INT64(CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) |
| Implements all case switches for integer and float data types without MLint64 type. | |
| #define | ML_IMPLEMENT_INT_CARRIER_CASES(CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) |
| Implements all case switches for integer and carrier data types. | |
| #define | ML_IMPLEMENT_FLOAT_CARRIER_CASES(CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) |
| Implements all case switches for float and carrier data types. | |
| #define | ML_IMPLEMENT_INT_FLOAT_CARRIER_CASES(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) |
| Implements all case switches for integer, float and carrier data types. | |
| #define | ML_IMPLEMENT_DEFAULTS(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) ML_IMPLEMENT_INT_FLOAT_CARRIER_CASES(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) |
| Same as ML_IMPLEMENT_INT_FLOAT_CARRIER_CASES. Implements all case switches for all data types. | |
| #define | ML_IMPLEMENT_DEFAULT_HANDLING(CALLING_POSITION_STRING) |
| Implements default case with error handling. | |
Deprecated | |
| #define | CALC_OUTSUBIMAGE0_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP |
| #define | CALC_OUTSUBIMAGE0_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE0 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 |
| #define | CALC_OUTSUBIMAGE0_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP macros. This is for one input. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_1, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_1, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 macros. This is for one input. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_1, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_1, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE1_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_CPP |
| #define | CALC_OUTSUBIMAGE1_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE1 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1 |
| #define | CALC_OUTSUBIMAGE1_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP macros. This is for two inputs. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_2, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_2, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 macros. This is for two inputs. For usage within class declaration | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_2, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_2, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE2_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_CPP |
| #define | CALC_OUTSUBIMAGE2_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE2 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2 |
| #define | CALC_OUTSUBIMAGE2_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP macros. This is for three inputs. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_3, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_3, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 macros. This is for three inputs. For usage within class declaration. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_3, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_3, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE3_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_CPP |
| #define | CALC_OUTSUBIMAGE3_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE3 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3 |
| #define | CALC_OUTSUBIMAGE3_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP macros. This is for four inputs. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_4, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_4, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
See ML_CALCULATEOUTSUBIMAGE_NUM_INPUTS_0 macros. This is for four inputs. For usage within class declaration. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_4, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_4, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE4_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_CPP |
| #define | CALC_OUTSUBIMAGE4_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE4 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4 |
| #define | CALC_OUTSUBIMAGE4_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP macros. This is for five inputs. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_5, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_5, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 macros. This is for five inputs. For usage within class declaration. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_5, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_5, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE5_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_CPP |
| #define | CALC_OUTSUBIMAGE5_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE5 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5 |
| #define | CALC_OUTSUBIMAGE5_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP macros. This is for ten inputs. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_10, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_10, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 macros. This is for ten inputs. For usage within class declaration. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_10, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_10, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE10_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_CPP |
| #define | CALC_OUTSUBIMAGE10_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE10 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10 |
| #define | CALC_OUTSUBIMAGE10_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH |
Support for N inputs. | |
| #define | _ML_SWITCH_CODE_N(OUTDTYPE, INDTYPE, CLASS_NAME) |
| Macro definitions to permit implementation of an arbitrary number of module inputs. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_N, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_CPP", SubImage *inSubImgs, CLASS_NAME); |
| This macro can be used to implement Module::calculateOutputSubImage for all data types. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_N, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
| Same as ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH_CPP; it implements only a selection of data type switches passed by DTSWITCHES. | |
See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 macros. This is for any number of inputs. For usage within class declaration. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_N, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_N, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGEN_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_CPP |
| #define | CALC_OUTSUBIMAGEN_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGEN ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N |
| #define | CALC_OUTSUBIMAGEN_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH |
| #define | calcOutSubImageT calculateOutputSubImage |
Macros for calculateOutputSubImage implementation for one input where input and output images have different data types. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE1_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE1_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE1_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE1_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE1_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_CPP |
| #define | CALC_OUTSUBIMAGE1_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE1_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES |
| #define | CALC_OUTSUBIMAGE1_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Macros for calculateOutputSubImage implementation for one input where input and output images have different data types. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE2_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE2_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE2_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE2_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE2_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_CPP |
| #define | CALC_OUTSUBIMAGE2_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE2_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES |
| #define | CALC_OUTSUBIMAGE2_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Macros for calculateOutputSubImage implementation for one input where input and output images have different data types. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE3_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE3_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE3_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE3_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE3_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_CPP |
| #define | CALC_OUTSUBIMAGE3_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE3_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES |
| #define | CALC_OUTSUBIMAGE3_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Macros for calculateOutputSubImage implementation for one input where input and output images have different data types. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE4_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE4_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE4_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE4_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE4_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_CPP |
| #define | CALC_OUTSUBIMAGE4_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE4_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES |
| #define | CALC_OUTSUBIMAGE4_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Macros for calculateOutputSubImage implementation for one input where input and output images have different data types. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE5_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE5_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE5_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE5_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE5_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_CPP |
| #define | CALC_OUTSUBIMAGE5_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE5_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES |
| #define | CALC_OUTSUBIMAGE5_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Macros for calculateOutputSubImage implementation for ten inputs where input and output images have different data types. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE10_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE10_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE10_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE10_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGE10_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_CPP |
| #define | CALC_OUTSUBIMAGE10_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGE10_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES |
| #define | CALC_OUTSUBIMAGE10_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Macros for calculateOutputSubImage implementation for n inputs where input and output images have different data types. | |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODEN_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODEN_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES(CLASS_NAME) _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODEN_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
| #define | ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH(CLASS_NAME, DTSWITCHES) _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODEN_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Deprecated | |
| #define | CALC_OUTSUBIMAGEN_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_CPP |
| #define | CALC_OUTSUBIMAGEN_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
| #define | CALC_OUTSUBIMAGEN_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES |
| #define | CALC_OUTSUBIMAGEN_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Definition in file mlModuleMacros.h.
| #define _ML_SWITCH_CODE10_DD | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> outSI(*outSubImg); \
ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES(CLASS_NAME, \
_ML_SWITCH_CODE10_DD_L2, \
inSubImgs[0].getDataType(), \
"_ML_SWITCH_CODE10_DD", \
INDTYPE); \
}
Definition at line 1311 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE10_DD_L2 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ TSubImage<INDTYPE> it0(inSubImgs[0]), it1(inSubImgs[1]), it2(inSubImgs[2]), it3(inSubImgs[3]), it4(inSubImgs[4]); \
TSubImage<INDTYPE> it5(inSubImgs[5]), it6(inSubImgs[6]), it7(inSubImgs[7]), it8(inSubImgs[8]), it9(inSubImgs[9]); \
calculateOutputSubImage(&outSI, outIndex, &it0, &it1, &it2, &it3, &it4, &it5, &it6, &it7, &it8, &it9); }
Note that this macro codes significantly more stuff than macros which handle identical input and output types. Non-public helper macro. Do not use - it is subject to change.
Definition at line 1305 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE1_DD | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> outSI(*outSubImg); \
ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES(CLASS_NAME, \
_ML_SWITCH_CODE1_DD_L2, \
inSubImgs[0].getDataType(), \
"_ML_SWITCH_CODE1_DD", \
INDTYPE); \
}
Definition at line 990 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE1_DD_L2 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) | { TSubImage<INDTYPE> inSIT(inSubImgs[0]); calculateOutputSubImage(&outSI, outIndex, &inSIT); } |
The macro ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) for unary operators implements the function calculateOutputSubImage(), which calls the template function void calculateOutputSubImage(TSubImage<ODTYPE> *outImg, int outindex, TSubImage<INDTYPE> *inImg).
The template function has a type input image outImg and a typed output image where the types may differ. Note that this macro codes significantly more stuff than macros which handle identical input and output types. Non-public helper macro. Do not use - it is subject to change.
Definition at line 986 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE2_DD | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> outSI(*outSubImg); \
ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES(CLASS_NAME, \
_ML_SWITCH_CODE2_DD_L2, \
inSubImgs[0].getDataType(), \
"_ML_SWITCH_CODE2_DD", \
INDTYPE); \
}
Definition at line 1051 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE2_DD_L2 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) | { TSubImage<INDTYPE> it0(inSubImgs[0]), it1(inSubImgs[1]); calculateOutputSubImage(&outSI, outIndex, &it0, &it1); } |
The macro ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_CPP(CLASS_NAME) for binary operators implements the function calculateOutputSubImage(), which calls the template function void calculateOutputSubImage(TSubImage<ODTYPE> *outImg, int outindex, TSubImage<INDTYPE> *inImg1, TSubImage<INDTYPE> *inImg2).
The template function has two typed input images outImg and a typed output image where all input types are identical but the output and inputs may differ. Note that this macro codes significantly more stuff than macros which handle identical input and output types. Non-public helper macro. Do not use - it is subject to change.
Definition at line 1047 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE3_DD | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> outSI(*outSubImg); \
ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES(CLASS_NAME, \
_ML_SWITCH_CODE3_DD_L2, \
inSubImgs[0].getDataType(), \
"_ML_SWITCH_CODE3_DD", \
INDTYPE); \
}
Definition at line 1114 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE3_DD_L2 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ TSubImage<INDTYPE> it0(inSubImgs[0]), it1(inSubImgs[1]), it2(inSubImgs[2]); \
calculateOutputSubImage(&outSI, outIndex, &it0, &it1, &it2); }
The template function has three typed input images outImg and a typed output image where all input types are identical but the output and inputs may differ. Note that this macro codes significantly more stuff than macros which handle identical input and output types. Non-public helper macro. Do not use - it is subject to change.
Definition at line 1109 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE4_DD | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> outSI(*outSubImg); \
ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES(CLASS_NAME, \
_ML_SWITCH_CODE4_DD_L2, \
inSubImgs[0].getDataType(), \
"_ML_SWITCH_CODE4_DD", \
INDTYPE); \
}
Definition at line 1178 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE4_DD_L2 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ TSubImage<INDTYPE> it0(inSubImgs[0]), it1(inSubImgs[1]), it2(inSubImgs[2]), it3(inSubImgs[3]); \
calculateOutputSubImage(&outSI, outIndex, &it0, &it1, &it2, &it3); }
Note that this macro codes significantly more stuff than macros which handle identical input and output types. Non-public helper macro. Do not use - it is subject to change.
Definition at line 1173 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE5_DD | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> outSI(*outSubImg); \
ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES(CLASS_NAME, \
_ML_SWITCH_CODE5_DD_L2, \
inSubImgs[0].getDataType(), \
"_ML_SWITCH_CODE5_DD", \
INDTYPE); \
}
Definition at line 1243 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE5_DD_L2 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ TSubImage<INDTYPE> it0(inSubImgs[0]), it1(inSubImgs[1]), it2(inSubImgs[2]), it3(inSubImgs[3]), it4(inSubImgs[4]); \
calculateOutputSubImage(&outSI, outIndex, &it0, &it1, &it2, &it3, &it4); }
Note that this macro codes significantly more stuff than macros which handle identical input and output types. Non-public helper macro. Do not use - it is subject to change.
Definition at line 1238 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE_0 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{\
TSubImage<OUTDTYPE> tOutSubImg(*outSubImg);\
calculateOutputSubImage(&tOutSubImg,outIndex);\
}
Definition at line 440 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE_1 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> typedOutSubImg(*outSubImg); \
TSubImage<INDTYPE> typedInSubImg1(inSubImgs[0]);\
calculateOutputSubImage(&typedOutSubImg,outIndex,\
&typedInSubImg1);\
}
Definition at line 493 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE_10 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> typedOutSubImg(*outSubImg);\
TSubImage<INDTYPE> typedInSubImg0(inSubImgs[0]);\
TSubImage<INDTYPE> typedInSubImg1(inSubImgs[1]);\
TSubImage<INDTYPE> typedInSubImg2(inSubImgs[2]);\
TSubImage<INDTYPE> typedInSubImg3(inSubImgs[3]);\
TSubImage<INDTYPE> typedInSubImg4(inSubImgs[4]);\
TSubImage<INDTYPE> typedInSubImg5(inSubImgs[5]);\
TSubImage<INDTYPE> typedInSubImg6(inSubImgs[6]);\
TSubImage<INDTYPE> typedInSubImg7(inSubImgs[7]);\
TSubImage<INDTYPE> typedInSubImg8(inSubImgs[8]);\
TSubImage<INDTYPE> typedInSubImg9(inSubImgs[9]);\
calculateOutputSubImage(&typedOutSubImg,outIndex,\
&typedInSubImg0, &typedInSubImg1, \
&typedInSubImg2, &typedInSubImg3, \
&typedInSubImg4, &typedInSubImg5, \
&typedInSubImg6, &typedInSubImg7, \
&typedInSubImg8, &typedInSubImg9);\
}
Definition at line 751 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE_2 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> typedOutSubImg(*outSubImg);\
TSubImage<INDTYPE> typedInSubImg0(inSubImgs[0]);\
TSubImage<INDTYPE> typedInSubImg1(inSubImgs[1]);\
calculateOutputSubImage(&typedOutSubImg,outIndex,&typedInSubImg0,&typedInSubImg1);\
}
Definition at line 541 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE_3 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> typedOutSubImg(*outSubImg);\
TSubImage<INDTYPE> typedInSubImg0(inSubImgs[0]);\
TSubImage<INDTYPE> typedInSubImg1(inSubImgs[1]);\
TSubImage<INDTYPE> typedInSubImg2(inSubImgs[2]);\
calculateOutputSubImage(&typedOutSubImg,outIndex,\
&typedInSubImg0, &typedInSubImg1,\
&typedInSubImg2);\
}
Definition at line 591 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE_4 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> typedOutSubImg(*outSubImg);\
TSubImage<INDTYPE> typedInSubImg0(inSubImgs[0]);\
TSubImage<INDTYPE> typedInSubImg1(inSubImgs[1]);\
TSubImage<INDTYPE> typedInSubImg2(inSubImgs[2]);\
TSubImage<INDTYPE> typedInSubImg3(inSubImgs[3]);\
calculateOutputSubImage(&typedOutSubImg,outIndex,\
&typedInSubImg0, &typedInSubImg1,\
&typedInSubImg2, &typedInSubImg3);\
}
Definition at line 643 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE_5 | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> typedOutSubImg(*outSubImg);\
TSubImage<INDTYPE> typedInSubImg0(inSubImgs[0]);\
TSubImage<INDTYPE> typedInSubImg1(inSubImgs[1]);\
TSubImage<INDTYPE> typedInSubImg2(inSubImgs[2]);\
TSubImage<INDTYPE> typedInSubImg3(inSubImgs[3]);\
TSubImage<INDTYPE> typedInSubImg4(inSubImgs[4]);\
calculateOutputSubImage(&typedOutSubImg,outIndex,\
&typedInSubImg0, &typedInSubImg1,\
&typedInSubImg2, &typedInSubImg3,\
&typedInSubImg4);\
}
Definition at line 696 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODE_N | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Macro definitions to permit implementation of an arbitrary number of module inputs.
The macro implements the function calculateOutputSubImage(), which calls the template function
void calculateOutputSubImage(TSubImage<ODTYPE> *outImg, int outindex, TSubImage<INDTYPE> *inImgs)
Note that for the macros using this one only support input subimages of identical data type. The first input image determines the type of all other input images. The type of the output subimage may differ. However, this macros suffers from its complexity which makes it impossible two compile it with two different data types when using it in any of the ML_CALCULATE_OUTPUTSUBIMAGE_NUM_INPUTS_N_*_DIFFERENT_INOUT_DATATYPES macros. Reducing this macro to the smallest needed functionality is not sufficient to make it compilable. Try header file implementations of those macros or fixed input number implementations alternatively which seem to work better.
Definition at line 826 of file mlModuleMacros.h.
| #define _ML_SWITCH_CODEN_DD | ( | OUTDTYPE, | |||
| INDTYPE, | |||||
| CLASS_NAME | ) |
Value:
{ \
TSubImage<OUTDTYPE> outSI(*outSubImg); \
ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES(CLASS_NAME, \
_ML_SWITCH_CODE_N, \
inSubImgs[0].getDataType(), \
"_ML_SWITCH_CODEN_DD", \
INDTYPE); \
}
Note that this macro codes significantly more stuff than macros which handle identical input and output types. It is also slower since many parts are implemented dynamic due to the non fixed number of inputs. Often these macros are not compilable due to their complexity. Try header file implementations or fixed input number implementations alternatively which seem to work better. Non-public helper macro. Do not use - it is subject to change.
Definition at line 1373 of file mlModuleMacros.h.
| #define _ML_TYPE_SWITCH_C | ( | DTSWITCHES, | |||
| SWITCH_CODE, | |||||
| CALLING_POSITION_STRING, | |||||
| INPTR, | |||||
| CLASS_NAME | ) | _ML_TYPE_SWITCH_INTERN(DTSWITCHES, CLASS_NAME, ::, SWITCH_CODE, outSubImg->getDataType(), CALLING_POSITION_STRING, INPTR, CLASS_NAME) |
Non-public helper macro.
Not to be used since it is subject to change. Simplified version of ML_TYPE_SWITCH_INTERN for implementations in .cpp files.
Definition at line 412 of file mlModuleMacros.h.
| #define _ML_TYPE_SWITCH_H | ( | DTSWITCHES, | |||
| SWITCH_CODE, | |||||
| CALLING_POSITION_STRING, | |||||
| INPTR | ) | _ML_TYPE_SWITCH_INTERN(DTSWITCHES, ML_EMPTY_PARAM, ML_EMPTY_PARAM, SWITCH_CODE, outSubImg->getDataType(), CALLING_POSITION_STRING, INPTR, CLASS_NAME) |
Non-public helper macro.
Not to be used since it is subject to change. Simplified version of ML_TYPE_SWITCH_INTERN for implementations in .h files.
Definition at line 419 of file mlModuleMacros.h.
| #define _ML_TYPE_SWITCH_INTERN | ( | DTSWITCHES, | |||
| METHOD_PREFIX, | |||||
| DOUBLE_COLON, | |||||
| SWITCH_CODE, | |||||
| OUT_SWITCH_TYPE, | |||||
| CALLING_POSITION_STRING, | |||||
| INPTR, | |||||
| CLASS_NAME | ) |
Value:
\ void METHOD_PREFIX DOUBLE_COLON calculateOutputSubImage(SubImage *outSubImg, int outIndex, INPTR) \ { \ /* IMPORTANT: OUT_SWITCH_TYPE must really be the MLDataType from the output */ \ /* buffer! Otherwise the assignments of data type operations */ \ /* for carrier types amy fail. */ \ ML_TRACE_IN( "mlModuleMacros--calculateOutputSubImage( )" ); \ const MLTypePushSingleInfo pushInfoSWIntern = MLTypeInfosPushAndSetOutput(OUT_SWITCH_TYPE); \ switch(pushInfoSWIntern.physicalType){ \ DTSWITCHES(CLASS_NAME, SWITCH_CODE, OUT_SWITCH_TYPE, CALLING_POSITION_STRING, INTYPE_DUMMY)\ ML_IMPLEMENT_DEFAULT_HANDLING(CALLING_POSITION_STRING) \ } \ MLTypeInfoPop(pushInfoSWIntern); \ }
Not to be used since it is subject to change. Basic switch macro to implement some code given by SWITCH_CODE for a set of ML data types given by DT_SWITCHES. OUT_SWITCH_TYPE must be one of the ML data types. CALLING_POSITION_STRING must be the calling function/method/macro. For correct usage the macro SWITCH_CODE must contain the implementation. The CLASS_NAME can contain e.g., ML_NO_CLASS if the method shall be a header file implementation or it can be e.g., "Arithmetic1::" for a c++ file implementation.
Definition at line 392 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE0 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 |
Definition at line 475 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE0_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH |
Definition at line 478 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE0_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP |
Definition at line 469 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE0_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH_CPP |
Definition at line 472 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE1 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1 |
Definition at line 524 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE10 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10 |
Definition at line 796 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE10_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH |
Definition at line 799 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE10_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Definition at line 1348 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE10_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_CPP |
Definition at line 790 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE10_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH_CPP |
Definition at line 793 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE10_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
Definition at line 1342 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE10_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_CPP |
Definition at line 1339 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE10_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES |
Definition at line 1345 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE1_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH |
Definition at line 527 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE1_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Definition at line 1027 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE1_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_CPP |
Definition at line 518 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE1_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH_CPP |
Definition at line 521 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE1_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
Definition at line 1021 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE1_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_CPP |
Definition at line 1018 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE1_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES |
Definition at line 1024 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE2 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2 |
Definition at line 573 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE2_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH |
Definition at line 576 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE2_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Definition at line 1088 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE2_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_CPP |
Definition at line 567 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE2_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH_CPP |
Definition at line 570 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE2_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
Definition at line 1082 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE2_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_CPP |
Definition at line 1079 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE2_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES |
Definition at line 1085 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE3 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3 |
Definition at line 626 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE3_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH |
Definition at line 629 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE3_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Definition at line 1151 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE3_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_CPP |
Definition at line 620 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE3_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH_CPP |
Definition at line 623 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE3_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
Definition at line 1145 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE3_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_CPP |
Definition at line 1142 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE3_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES |
Definition at line 1148 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE4 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4 |
Definition at line 679 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE4_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH |
Definition at line 682 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE4_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Definition at line 1215 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE4_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_CPP |
Definition at line 673 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE4_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH_CPP |
Definition at line 676 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE4_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
Definition at line 1209 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE4_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_CPP |
Definition at line 1206 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE4_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES |
Definition at line 1212 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE5 ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5 |
Definition at line 734 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE5_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH |
Definition at line 737 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE5_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Definition at line 1280 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE5_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_CPP |
Definition at line 728 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE5_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH_CPP |
Definition at line 731 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE5_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
Definition at line 1274 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE5_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_CPP |
Definition at line 1271 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGE5_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES |
Definition at line 1277 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGEN ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N |
Definition at line 947 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGEN_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH |
Definition at line 950 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGEN_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH |
Definition at line 1410 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGEN_CPP ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_CPP |
Definition at line 941 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGEN_CPP_ANY ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH_CPP |
Definition at line 944 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGEN_CPP_ANY_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP |
Definition at line 1404 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGEN_CPP_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_CPP |
Definition at line 1401 of file mlModuleMacros.h.
| #define CALC_OUTSUBIMAGEN_DD ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES |
Definition at line 1407 of file mlModuleMacros.h.
| #define calcOutSubImageT calculateOutputSubImage |
Definition at line 954 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_0, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0", SubImage *); |
ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0 - Version usable within class declaration.
Definition at line 458 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_0, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP", SubImage *, CLASS_NAME); |
This macro can be used to implement Module::calculateOutputSubImage for all data types.
It assumes 0 input images. It calls the template function void calculateOutputSubImage(TSubImage<DATATYPE> *outImg, int outIndex) with typed output image outImg at module output outIndex. Useful for implementations in header files.
Definition at line 451 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_0, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH", SubImage *); |
ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH - Version usable within class declaration.
Definition at line 461 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_0, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH_CPP", SubImage *, CLASS_NAME); |
Same as ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0; it implements only a selection of data type switches passed by DTSWITCHES.
Use ML_IMPLEMENT_* macros as DTSWITCHES parameter.
Definition at line 455 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1 | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_1, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1", SubImage *inSubImgs); |
Definition at line 509 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10 | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_10, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10", SubImage *inSubImgs); |
Definition at line 780 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_10, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 774 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE10_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
Definition at line 1327 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE10_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1323 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE10_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 1329 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE10_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1325 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_10, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 781 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_10, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_10_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 775 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_1, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 503 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE1_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
Definition at line 1006 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE1_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1002 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE1_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 1008 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE1_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1004 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_1, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 510 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_1, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_1_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 504 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2 | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_2, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2", SubImage *inSubImgs); |
Definition at line 557 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_2, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 551 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE2_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
Definition at line 1067 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE2_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1063 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE2_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 1069 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE2_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1065 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_2, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 558 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_2, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_2_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 552 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3 | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_3, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3", SubImage *inSubImgs); |
Definition at line 610 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_3, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 604 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE3_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
Definition at line 1130 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE3_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1126 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE3_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 1132 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE3_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1128 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_3, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 611 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_3, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_3_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 605 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4 | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_4, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4", SubImage *inSubImgs); |
Definition at line 663 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_4, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 657 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE4_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
Definition at line 1194 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE4_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1190 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE4_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 1196 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE4_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1192 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_4, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 664 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_4, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_4_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 658 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5 | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_5, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5", SubImage *inSubImgs); |
Definition at line 718 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_5, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 712 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE5_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
Definition at line 1259 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE5_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1255 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE5_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 1261 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE5_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1257 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_5, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 719 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_5, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_5_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 713 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_N, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N", SubImage *inSubImgs); |
Definition at line 931 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODE_N, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_CPP", SubImage *inSubImgs, CLASS_NAME); |
This macro can be used to implement Module::calculateOutputSubImage for all data types.
It assumes 0 input images. It calls the template function void calculateOutputSubImage(TSubImage<DATATYPE> *outImg, int outIndex) with typed output image outImg at module output outIndex. Useful for implementations in header files. \ name See ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_CPP macros.
Definition at line 922 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_H(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODEN_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES", SubImage *inSubImgs); |
Definition at line 1389 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_CPP | ( | CLASS_NAME | ) | _ML_TYPE_SWITCH_C(ML_IMPLEMENT_DEFAULTS, _ML_SWITCH_CODEN_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1385 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODEN_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 1391 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODEN_DD, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_DIFFERENT_INOUT_DATATYPES_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Definition at line 1387 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_H(DTSWITCHES, _ML_SWITCH_CODE_N, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH", SubImage *inSubImgs); |
Definition at line 932 of file mlModuleMacros.h.
| #define ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH_CPP | ( | CLASS_NAME, | |||
| DTSWITCHES | ) | _ML_TYPE_SWITCH_C(DTSWITCHES, _ML_SWITCH_CODE_N, "ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_N_WITH_CUSTOM_SWITCH_CPP", SubImage *inSubImgs, CLASS_NAME); |
Same as ML_CALCULATEOUTPUTSUBIMAGE_NUM_INPUTS_0_WITH_CUSTOM_SWITCH_CPP; it implements only a selection of data type switches passed by DTSWITCHES.
Use ML_IMPLEMENT_* macros as DTSWITCHES parameter.
Definition at line 926 of file mlModuleMacros.h.
| #define ML_EMPTY_PARAM |
| #define ML_IMPLEMENT_ALL_CASES | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| O_SWITCH_TYPE, | |||||
| INFO_STRING, | |||||
| DUMMY_OUT_TYPE | ) |
Value:
const MLTypePushDoubleInfo pushInfoAllCases = MLTypeInfosPushAndSetBoth(O_SWITCH_TYPE); \ switch(pushInfoAllCases.info1.physicalType){ \ case MLint8Type: SWITCH_CODE(MLint8 , MLint8 , CLASS_NAME); break; \ case MLuint8Type: SWITCH_CODE(MLuint8 , MLuint8 , CLASS_NAME); break; \ case MLint16Type: SWITCH_CODE(MLint16 , MLint16 , CLASS_NAME); break; \ case MLuint16Type: SWITCH_CODE(MLuint16 , MLuint16 , CLASS_NAME); break; \ case MLint32Type: SWITCH_CODE(MLint32 , MLint32 , CLASS_NAME); break; \ case MLuint32Type: SWITCH_CODE(MLuint32 , MLuint32 , CLASS_NAME); break; \ case MLint64Type: SWITCH_CODE(MLint64 , MLint64 , CLASS_NAME); break; \ case MLuint64Type: SWITCH_CODE(MLuint64 , MLuint64 , CLASS_NAME); break; \ case MLfloatType: SWITCH_CODE(MLfloat , MLfloat , CLASS_NAME); break; \ case MLdoubleType: SWITCH_CODE(MLdouble , MLdouble , CLASS_NAME); break; \ case MLldoubleType: SWITCH_CODE(MLldouble , MLldouble , CLASS_NAME); break; \ case MLCarrier4Type: SWITCH_CODE(MLCarrier4 , MLCarrier4 , CLASS_NAME); break; \ case MLCarrier8Type: SWITCH_CODE(MLCarrier8 , MLCarrier8 , CLASS_NAME); break; \ case MLCarrier12Type: SWITCH_CODE(MLCarrier12 , MLCarrier12 , CLASS_NAME); break; \ case MLCarrier16Type: SWITCH_CODE(MLCarrier16 , MLCarrier16 , CLASS_NAME); break; \ case MLCarrier24Type: SWITCH_CODE(MLCarrier24 , MLCarrier24 , CLASS_NAME); break; \ case MLCarrier32Type: SWITCH_CODE(MLCarrier32 , MLCarrier32 , CLASS_NAME); break; \ case MLCarrier64Type: SWITCH_CODE(MLCarrier64 , MLCarrier64 , CLASS_NAME); break; \ case MLCarrier128Type: SWITCH_CODE(MLCarrier128, MLCarrier128, CLASS_NAME); break; \ case MLCarrier256Type: SWITCH_CODE(MLCarrier256, MLCarrier256, CLASS_NAME); break; \ case MLCarrier512Type: SWITCH_CODE(MLCarrier512, MLCarrier512, CLASS_NAME); break; \ default: { ML_PRINT_FATAL_ERROR(INFO_STRING, ML_BAD_DATA_TYPE, "Type case not executed."); break; \ } \ } \ MLTypeInfosPop(pushInfoAllCases);
All case switches are implemented by code created by
case ML*type: SWITCH_CODE(st, st, CLASS_NAME); break;
where st is the data type resulting from O_SWITCH_TYPE. Note that SWITCH_CODE normally should be defined as a macro with three parameters. If carrier types are used then the st parameter to SWITCH_CODE is always set as an normal carrier type.
This is a helper macro to instantiate code for all data types. We need this because of the preprocessor property that a macros a cannot be used within themselves. So we need a second switch with all data types.
WARNING: Do not use macros like ML_IMPLEMENT_*_CASES to simplify this macro since that will not work.
We assume same data types at inputs and outputs.
| CLASS_NAME | is the parameter passed to as third parameter to SWITCH_CODE; typically it is a class type or a class name. | |
| SWITCH_CODE | is the macro code instantiated for each data type case; it gets the OUTPUT_TYPE as first parameter, the data type selected by the IN_SWITCH_TYPE (e.g., MLfloat in the case if IN_SWITCH_TYPE is MLfloatType). | |
| O_SWITCH_TYPE | is the data type enum to select the case switch. It will automatically be set as a normal MLCarrierType if it is a carrier type pointer. | |
| INFO_STRING | is passed as first parameter to ML_PRINT_FATAL_ERROR if an invalid IN_SWITCH_TYPE enum has been passed; it is typically a string like "ClassName::methodName" to identify the error class and function. | |
| DUMMY_OUT_TYPE | is not used. It exists only to have compatibility to the macro ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES. |
Definition at line 154 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER128_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLCarrier128Type: SWITCH_CODE(MLCarrier128, MLCarrier128, CLASS_NAME); break; |
Definition at line 283 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER12_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLCarrier12Type: SWITCH_CODE(MLCarrier12 , MLCarrier12 , CLASS_NAME); break; |
Definition at line 278 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER16_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLCarrier16Type: SWITCH_CODE(MLCarrier16 , MLCarrier16 , CLASS_NAME); break; |
Definition at line 279 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER24_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLCarrier24Type: SWITCH_CODE(MLCarrier24 , MLCarrier24 , CLASS_NAME); break; |
Definition at line 280 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER256_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLCarrier256Type: SWITCH_CODE(MLCarrier256, MLCarrier256, CLASS_NAME); break; |
Definition at line 284 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER32_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLCarrier32Type: SWITCH_CODE(MLCarrier32 , MLCarrier32 , CLASS_NAME); break; |
Definition at line 281 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER4_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLCarrier4Type: SWITCH_CODE(MLCarrier4 , MLCarrier4 , CLASS_NAME); break; |
Definition at line 276 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER512_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLCarrier512Type: SWITCH_CODE(MLCarrier512, MLCarrier512, CLASS_NAME); break; |
Definition at line 285 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER64_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLCarrier64Type: SWITCH_CODE(MLCarrier64 , MLCarrier64 , CLASS_NAME); break; |
Definition at line 282 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER8_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLCarrier8Type: SWITCH_CODE(MLCarrier8 , MLCarrier8 , CLASS_NAME); break; |
Definition at line 277 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_CARRIER_CASES | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) |
Value:
ML_IMPLEMENT_CARRIER4_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_CARRIER8_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_CARRIER12_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_CARRIER16_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_CARRIER24_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_CARRIER32_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_CARRIER64_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_CARRIER128_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_CARRIER256_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_CARRIER512_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY)
Definition at line 319 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_DD_CASES ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES |
Definition at line 252 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_DEFAULT_HANDLING | ( | CALLING_POSITION_STRING | ) |
Value:
default: { \ ML_PRINT_FATAL_ERROR(CALLING_POSITION_STRING, \ ML_BAD_DATA_TYPE, \ "Type case not executed."); \ break; \ } \
CALLING_POSITION_STRING should contain a string describing the position the macro is called from.
Definition at line 369 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_DEFAULTS | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | ML_IMPLEMENT_INT_FLOAT_CARRIER_CASES(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) |
Same as ML_IMPLEMENT_INT_FLOAT_CARRIER_CASES. Implements all case switches for all data types.
Definition at line 363 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_DIFFERENT_INOUT_DATATYPES_CASES | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| IN_SWITCH_TYPE, | |||||
| INFO_STRING, | |||||
| OUTPUT_TYPE | ) |
Value:
const MLTypePushSingleInfo pushInfoDDCases = MLTypeInfosPushAndSetInput(IN_SWITCH_TYPE); \ switch (static_cast<int>(pushInfoDDCases.physicalType)){ \ case MLint8Type: SWITCH_CODE(OUTPUT_TYPE, MLint8 , CLASS_NAME); break; \ case MLuint8Type: SWITCH_CODE(OUTPUT_TYPE, MLuint8 , CLASS_NAME); break; \ case MLint16Type: SWITCH_CODE(OUTPUT_TYPE, MLint16 , CLASS_NAME); break; \ case MLuint16Type: SWITCH_CODE(OUTPUT_TYPE, MLuint16 , CLASS_NAME); break; \ case MLint32Type: SWITCH_CODE(OUTPUT_TYPE, MLint32 , CLASS_NAME); break; \ case MLuint32Type: SWITCH_CODE(OUTPUT_TYPE, MLuint32 , CLASS_NAME); break; \ case MLint64Type: SWITCH_CODE(OUTPUT_TYPE, MLint64 , CLASS_NAME); break; \ case MLuint64Type: SWITCH_CODE(OUTPUT_TYPE, MLuint64 , CLASS_NAME); break; \ case MLfloatType: SWITCH_CODE(OUTPUT_TYPE, MLfloat , CLASS_NAME); break; \ case MLdoubleType: SWITCH_CODE(OUTPUT_TYPE, MLdouble , CLASS_NAME); break; \ case MLldoubleType: SWITCH_CODE(OUTPUT_TYPE, MLldouble , CLASS_NAME); break; \ case MLCarrier4InType: SWITCH_CODE(OUTPUT_TYPE, MLCarrier4In , CLASS_NAME); break; \ case MLCarrier8InType: SWITCH_CODE(OUTPUT_TYPE, MLCarrier8In , CLASS_NAME); break; \ case MLCarrier12InType: SWITCH_CODE(OUTPUT_TYPE, MLCarrier12In , CLASS_NAME); break; \ case MLCarrier16InType: SWITCH_CODE(OUTPUT_TYPE, MLCarrier16In , CLASS_NAME); break; \ case MLCarrier24InType: SWITCH_CODE(OUTPUT_TYPE, MLCarrier24In , CLASS_NAME); break; \ case MLCarrier32InType: SWITCH_CODE(OUTPUT_TYPE, MLCarrier32In , CLASS_NAME); break; \ case MLCarrier64InType: SWITCH_CODE(OUTPUT_TYPE, MLCarrier64In , CLASS_NAME); break; \ case MLCarrier128InType: SWITCH_CODE(OUTPUT_TYPE, MLCarrier128In , CLASS_NAME); break; \ case MLCarrier256InType: SWITCH_CODE(OUTPUT_TYPE, MLCarrier256In , CLASS_NAME); break; \ case MLCarrier512InType: SWITCH_CODE(OUTPUT_TYPE, MLCarrier512In , CLASS_NAME); break; \ default:{ \ char buf[512]=""; \ sprintf(buf, "Type case not executed, case type %d does not exist.", pushInfoDDCases.physicalType);\ ML_PRINT_FATAL_ERROR(INFO_STRING, ML_BAD_DATA_TYPE, buf); } \ } \ MLTypeInfoPop(pushInfoDDCases);
All case switches are implemented by code created by
case ML*type: SWITCH_CODE(OUTPUT_TYPE, st, CLASS_NAME); break;
where st is the data type resulting from IN_SWITCH_TYPE. Note that SWITCH_CODE normally should be defined as a macro with three parameters. If carrier types are used then the st parameter to SWITCH_CODE is set as an input carrier type.
This is a helper macro to instantiate code for all data types. We need this because of the preprocessor property that a macros a cannot be used within themselves. So we need a second switch with all data types.
WARNING: Do not use macros like ML_IMPLEMENT_*_CASES to simplify this macro since that will not work.
| CLASS_NAME | is the parameter passed to as third parameter to SWITCH_CODE; typically it is a class type or a class name. | |
| SWITCH_CODE | is the macro code instantiated for each data type case; it gets the OUTPUT_TYPE as first parameter, the data type selected by the IN_SWITCH_TYPE (e.g., MLfloat in the case if IN_SWITCH_TYPE is MLfloatType). | |
| IN_SWITCH_TYPE | is the data type enum to select the case switch. It will automatically be set as a MLCarrierIn*Type if it is a carrier type pointer. | |
| INFO_STRING | is passed as first parameter to ML_PRINT_FATAL_ERROR if an invalid IN_SWITCH_TYPE enum has been passed; it is typically a string like "ClassName::methodName" to identify the error class and function. | |
| OUTPUT_TYPE | is passed as first parameter to SWITCH_CODE. |
Definition at line 216 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_DOUBLE_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLdoubleType: SWITCH_CODE(MLdouble , MLdouble , CLASS_NAME); break; |
Definition at line 274 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_FLOAT_CARRIER_CASES | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY1, | |||||
| OST_DUMMY2, | |||||
| OST_DUMMY3 | ) |
Value:
ML_IMPLEMENT_FLOAT_CASES( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_CARRIER_CASES( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3)
Definition at line 352 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_FLOAT_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLfloatType: SWITCH_CODE(MLfloat , MLfloat , CLASS_NAME); break; |
Definition at line 273 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_FLOAT_CASES | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY1, | |||||
| OST_DUMMY2, | |||||
| OST_DUMMY3 | ) |
Value:
ML_IMPLEMENT_FLOAT_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_DOUBLE_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_LDOUBLE_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3)
Definition at line 313 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_INT16_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLint16Type: SWITCH_CODE(MLint16 , MLint16 , CLASS_NAME); break; |
Definition at line 267 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_INT32_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLint32Type: SWITCH_CODE(MLint32 , MLint32 , CLASS_NAME); break; |
Definition at line 269 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_INT64_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLint64Type: SWITCH_CODE(MLint64 , MLint64 , CLASS_NAME); break; |
Definition at line 271 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_INT8_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLint8Type: SWITCH_CODE(MLint8 , MLint8 , CLASS_NAME); break; |
Definition at line 265 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_INT_CARRIER_CASES | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY1, | |||||
| OST_DUMMY2, | |||||
| OST_DUMMY3 | ) |
Value:
ML_IMPLEMENT_INT_CASES( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_CARRIER_CASES( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3)
Definition at line 347 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_INT_CASES | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY1, | |||||
| OST_DUMMY2, | |||||
| OST_DUMMY3 | ) |
Value:
ML_IMPLEMENT_INT8_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_UINT8_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_INT16_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_UINT16_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_INT32_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_UINT32_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_INT64_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_UINT64_CASE(CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY)
Definition at line 302 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_INT_CASES_WO_INT64 | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY1, | |||||
| OST_DUMMY2, | |||||
| OST_DUMMY3 | ) |
Value:
ML_IMPLEMENT_INT8_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_UINT8_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_INT16_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_UINT16_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_INT32_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_UINT32_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY)
Definition at line 293 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_INT_FLOAT_CARRIER_CASES | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) |
Value:
ML_IMPLEMENT_INT_CASES( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_FLOAT_CASES( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY) \ ML_IMPLEMENT_CARRIER_CASES( CLASS_NAME, SWITCH_CODE, OST_DUMMY, INFO_DUMMY, INTYPE_DUMMY)
Definition at line 357 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_INT_FLOAT_CASES | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY1, | |||||
| OST_DUMMY2, | |||||
| OST_DUMMY3 | ) |
Value:
ML_IMPLEMENT_INT_CASES( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_FLOAT_CASES( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3)
Definition at line 332 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_INT_FLOAT_CASES_WO_INT64 | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY1, | |||||
| OST_DUMMY2, | |||||
| OST_DUMMY3 | ) |
Value:
ML_IMPLEMENT_INT8_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_UINT8_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_INT16_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_UINT16_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_INT32_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_UINT32_CASE( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3) \ ML_IMPLEMENT_FLOAT_CASES( CLASS_NAME, SWITCH_CODE, OST_DUMMY1, OST_DUMMY2, OST_DUMMY3)
Definition at line 337 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_LDOUBLE_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLldoubleType: SWITCH_CODE(MLldouble , MLldouble , CLASS_NAME); break; |
Definition at line 275 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_UINT16_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLuint16Type: SWITCH_CODE(MLuint16 , MLuint16 , CLASS_NAME); break; |
Definition at line 268 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_UINT32_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLuint32Type: SWITCH_CODE(MLuint32 , MLuint32 , CLASS_NAME); break; |
Definition at line 270 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_UINT64_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLuint64Type: SWITCH_CODE(MLuint64 , MLuint64 , CLASS_NAME); break; |
Definition at line 272 of file mlModuleMacros.h.
| #define ML_IMPLEMENT_UINT8_CASE | ( | CLASS_NAME, | |||
| SWITCH_CODE, | |||||
| OST_DUMMY, | |||||
| INFO_DUMMY, | |||||
| INTYPE_DUMMY | ) | case MLuint8Type: SWITCH_CODE(MLuint8 , MLuint8 , CLASS_NAME); break; |
Definition at line 266 of file mlModuleMacros.h.
| #define ML_INSTANTIATE_ALL_TYPES | ( | PASSED_CODE | ) |
Value:
ML_INSTANTIATE_STANDARD_TYPES(PASSED_CODE) \ ML_INSTANTIATE_CARRIER_TYPES (PASSED_CODE)
Definition at line 114 of file mlModuleMacros.h.
| #define ML_INSTANTIATE_CARRIER_TYPES | ( | PASSED_CODE | ) |
Value:
PASSED_CODE(MLCarrier4); \ PASSED_CODE(MLCarrier8); \ PASSED_CODE(MLCarrier12); \ PASSED_CODE(MLCarrier16); \ PASSED_CODE(MLCarrier24); \ PASSED_CODE(MLCarrier32); \ PASSED_CODE(MLCarrier64); \ PASSED_CODE(MLCarrier128); \ PASSED_CODE(MLCarrier256); \ PASSED_CODE(MLCarrier512);
Definition at line 83 of file mlModuleMacros.h.
| #define ML_INSTANTIATE_CARRIERIN_TYPES | ( | PASSED_CODE | ) |
Value:
PASSED_CODE(MLCarrier4In); \ PASSED_CODE(MLCarrier8In); \ PASSED_CODE(MLCarrier12In); \ PASSED_CODE(MLCarrier16In); \ PASSED_CODE(MLCarrier24In); \ PASSED_CODE(MLCarrier32In); \ PASSED_CODE(MLCarrier64In); \ PASSED_CODE(MLCarrier128In); \ PASSED_CODE(MLCarrier256In); \ PASSED_CODE(MLCarrier512In);
Definition at line 98 of file mlModuleMacros.h.
| #define ML_INSTANTIATE_STANDARD_FLOAT_TYPES | ( | PASSED_CODE | ) |
Value:
Like ML_INSTANTIATE_STANDARD_TYPES, but only for standard floating point data types.
Definition at line 51 of file mlModuleMacros.h.
| #define ML_INSTANTIATE_STANDARD_INT_TYPES | ( | PASSED_CODE | ) |
Value:
ML_INSTANTIATE_STANDARD_SIGNED_INT_TYPES(PASSED_CODE) \ ML_INSTANTIATE_STANDARD_UNSIGNED_INT_TYPES(PASSED_CODE)
Definition at line 44 of file mlModuleMacros.h.
| #define ML_INSTANTIATE_STANDARD_SIGNED_INT_TYPES | ( | PASSED_CODE | ) |
| #define ML_INSTANTIATE_STANDARD_TYPES | ( | PASSED_CODE | ) |
Value:
ML_INSTANTIATE_STANDARD_INT_TYPES(PASSED_CODE) \ ML_INSTANTIATE_STANDARD_FLOAT_TYPES(PASSED_CODE)
| PASSED_CODE | is the macro implemented for each data type by passing the corresponding data type as parameter. |
#define _LOCAL_CODE(DTYPE) MyTemplateFunc((TSubImage<DTYPE> *)NULL); void MyClass::_forceInstantiation() { ML_INSTANTIATE_ALL_TYPES(_LOCAL_CODE); } #undef _LOCAL_CODE
Definition at line 76 of file mlModuleMacros.h.
| #define ML_INSTANTIATE_STANDARD_UNSIGNED_INT_TYPES | ( | PASSED_CODE | ) |
1.5.8