15 #ifndef __IPSDKIMAGEPROCESSING_STRIPATTRIBUTEHDRMACROS_H__ 16 #define __IPSDKIMAGEPROCESSING_STRIPATTRIBUTEHDRMACROS_H__ 26 #define IPSDK_DECLARE_STRIP_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString) \ 27 IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className); \ 28 IPSDK_DECLARE_TOOLTIP(); \ 29 IPSDK_DECLARE_ATTRIBUTE_BASE_BODY(libraryName, className, RuleString); \ 31 typedef baseClassName BaseStripAttributeClassType; \ 40 #define IPSDK_DECLARE_STRIP_ATTRIBUTE(libraryName, className, baseClassName, RuleString) \ 41 class IPSDK_LIB_API(libraryName) className : public baseClassName { \ 42 IPSDK_DECLARE_STRIP_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString) 50 #define IPSDK_DECLARE_INPUT_STRIP_ATTRIBUTE(stripType, libraryName, className, RuleString) \ 51 IPSDK_DECLARE_STRIP_ATTRIBUTE(libraryName, className, \ 52 BOOST_PP_CAT(BOOST_PP_CAT(ipsdk::imaproc::BaseInput, \ 53 BOOST_PP_CAT(IPSDK_BASECLASSNAME_, stripType)), \ 56 IPSDK_DECLARE_MANDATORY_DATA(); \ 62 #define IPSDK_DECLARE_INOUT_STRIP_ATTRIBUTE(stripType, libraryName, className, RuleString) \ 63 IPSDK_DECLARE_STRIP_ATTRIBUTE(libraryName, className, \ 64 BOOST_PP_CAT(BOOST_PP_CAT(ipsdk::imaproc::BaseInOut, \ 65 BOOST_PP_CAT(IPSDK_BASECLASSNAME_, stripType)), \ 68 IPSDK_DECLARE_MANDATORY_DATA(); \ 73 #define IPSDK_DECLARE_OUTPUT_STRIP_ATTRIBUTE(stripType, libraryName, className, RuleString) \ 74 IPSDK_DECLARE_STRIP_ATTRIBUTE(libraryName, className, \ 75 BOOST_PP_CAT(BOOST_PP_CAT(ipsdk::imaproc::BaseOutput, \ 76 BOOST_PP_CAT(IPSDK_BASECLASSNAME_, stripType)), \ 79 IPSDK_DECLARE_MANDATORY_DATA(); \ 88 #define IPSDK_DECLARE_INPUT_OPTIONAL_STRIP_ATTRIBUTE(stripType, libraryName, className, RuleString) \ 89 IPSDK_DECLARE_STRIP_ATTRIBUTE(libraryName, className, \ 90 BOOST_PP_CAT(BOOST_PP_CAT(ipsdk::imaproc::BaseInput, \ 91 BOOST_PP_CAT(IPSDK_BASECLASSNAME_, stripType)), \ 94 IPSDK_DECLARE_OPTIONAL_DATA(); \ 99 #define IPSDK_DECLARE_INOUT_OPTIONAL_STRIP_ATTRIBUTE(stripType, libraryName, className, RuleString) \ 100 IPSDK_DECLARE_STRIP_ATTRIBUTE(libraryName, className, \ 101 BOOST_PP_CAT(BOOST_PP_CAT(ipsdk::imaproc::BaseInOut, \ 102 BOOST_PP_CAT(IPSDK_BASECLASSNAME_, stripType)), \ 105 IPSDK_DECLARE_OPTIONAL_DATA(); \ 110 #define IPSDK_DECLARE_OUTPUT_OPTIONAL_STRIP_ATTRIBUTE(stripType, libraryName, className, RuleString) \ 111 IPSDK_DECLARE_STRIP_ATTRIBUTE(libraryName, className, \ 112 BOOST_PP_CAT(BOOST_PP_CAT(ipsdk::imaproc::BaseOutput, \ 113 BOOST_PP_CAT(IPSDK_BASECLASSNAME_, stripType)), \ 116 IPSDK_DECLARE_OPTIONAL_DATA(); \ 122 #endif // __IPSDKIMAGEPROCESSING_STRIPATTRIBUTEHDRMACROS_H__ Operators used to enable rules on image strips.
Header part of macros set for attribute class declaration.