16 #ifndef __IPSDKIMAGEPROCESSING_FORMULAATTRIBUTEHDRMACROS_H__ 17 #define __IPSDKIMAGEPROCESSING_FORMULAATTRIBUTEHDRMACROS_H__ 20 #include <IPSDKImageProcessing/Attribute/Formula/BaseMeasureFormulaAttribute.h> 21 #include <IPSDKImageProcessing/Attribute/Formula/BaseImageFormula2dAttribute.h> 22 #include <IPSDKImageProcessing/Attribute/Formula/BaseImageFormula3dAttribute.h> 30 #define IPSDK_DECLARE_FORMULA_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString) \ 31 IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className) \ 32 IPSDK_DECLARE_TOOLTIP() \ 33 IPSDK_DECLARE_ATTRIBUTE_BASE_BODY(libraryName, className, RuleString) \ 35 typedef baseClassName BaseFormulaAttributeClassType; \ 47 #define IPSDK_DECLARE_INPUT_MEASURE_FORMULA_ATTRIBUTE(libraryName, className, RuleString) \ 48 class IPSDK_LIB_API(libraryName) className : public ipsdk::imaproc::BaseMeasureFormulaAttribute { \ 49 IPSDK_DECLARE_INPUT_DATA(); \ 50 IPSDK_DECLARE_MANDATORY_DATA(); \ 51 IPSDK_DECLARE_FORMULA_ATTRIBUTE_BODY(libraryName, className, \ 52 ipsdk::imaproc::BaseMeasureFormulaAttribute, \ 58 #define IPSDK_DECLARE_INPUT_IMAGE_FORMULA_2D_ATTRIBUTE(libraryName, className, RuleString) \ 59 class IPSDK_LIB_API(libraryName) className : public ipsdk::imaproc::BaseImageFormula2dAttribute { \ 60 IPSDK_DECLARE_INPUT_DATA(); \ 61 IPSDK_DECLARE_MANDATORY_DATA(); \ 62 IPSDK_DECLARE_FORMULA_ATTRIBUTE_BODY(libraryName, className, \ 63 ipsdk::imaproc::BaseImageFormula2dAttribute, \ 69 #define IPSDK_DECLARE_INPUT_IMAGE_FORMULA_3D_ATTRIBUTE(libraryName, className, RuleString) \ 70 class IPSDK_LIB_API(libraryName) className : public ipsdk::imaproc::BaseImageFormula3dAttribute { \ 71 IPSDK_DECLARE_INPUT_DATA(); \ 72 IPSDK_DECLARE_MANDATORY_DATA(); \ 73 IPSDK_DECLARE_FORMULA_ATTRIBUTE_BODY(libraryName, className, \ 74 ipsdk::imaproc::BaseImageFormula3dAttribute, \ 84 #define IPSDK_DECLARE_INPUT_OPTIONAL_MEASURE_FORMULA_ATTRIBUTE(libraryName, className, RuleString) \ 85 class IPSDK_LIB_API(libraryName) className : public ipsdk::imaproc::BaseMeasureFormulaAttribute { \ 86 IPSDK_DECLARE_INPUT_DATA(); \ 87 IPSDK_DECLARE_OPTIONAL_DATA(); \ 88 IPSDK_DECLARE_FORMULA_ATTRIBUTE_BODY(libraryName, className, \ 89 ipsdk::imaproc::BaseMeasureFormulaAttribute, \ 95 #define IPSDK_DECLARE_INPUT_OPTIONAL_IMAGE_FORMULA_2D_ATTRIBUTE(libraryName, className, RuleString) \ 96 class IPSDK_LIB_API(libraryName) className : public ipsdk::imaproc::BaseImageFormula2dAttribute { \ 97 IPSDK_DECLARE_INPUT_DATA(); \ 98 IPSDK_DECLARE_OPTIONAL_DATA(); \ 99 IPSDK_DECLARE_FORMULA_ATTRIBUTE_BODY(libraryName, className, \ 100 ipsdk::imaproc::BaseImageFormula2dAttribute, \ 106 #define IPSDK_DECLARE_INPUT_OPTIONAL_IMAGE_FORMULA_3D_ATTRIBUTE(libraryName, className, RuleString) \ 107 class IPSDK_LIB_API(libraryName) className : public ipsdk::imaproc::BaseImageFormula3dAttribute { \ 108 IPSDK_DECLARE_INPUT_DATA(); \ 109 IPSDK_DECLARE_OPTIONAL_DATA(); \ 110 IPSDK_DECLARE_FORMULA_ATTRIBUTE_BODY(libraryName, className, \ 111 ipsdk::imaproc::BaseImageFormula3dAttribute, \ 118 #endif // __IPSDKIMAGEPROCESSING_FORMULAATTRIBUTEHDRMACROS_H__ Operators used to enable rules on formula attributes.
Header part of macros set for attribute class declaration.