16 #ifndef __IPSDKIMAGEPROCESSING_GEOMETRYENTITYCOLLATTRIBUTEHDRMACROS_H__ 17 #define __IPSDKIMAGEPROCESSING_GEOMETRYENTITYCOLLATTRIBUTEHDRMACROS_H__ 20 #include <IPSDKImageProcessing/Attribute/GeometryEntityColl/BaseGeometryEntityCollAttribute.h> 28 #define IPSDK_DECLARE_GEOMETRYENTITYCOLL_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString) \ 29 IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className) \ 30 IPSDK_DECLARE_TOOLTIP() \ 31 IPSDK_DECLARE_ATTRIBUTE_BASE_BODY(libraryName, className, RuleString) \ 33 typedef baseClassName BaseGeometryEntityCollAttributeClassType; \ 44 #define IPSDK_DECLARE_MANDATORY_GEOMETRYENTITYCOLL_ATTRIBUTE(libraryName, className, baseClassName, RuleString) \ 45 class IPSDK_LIB_API(libraryName) className : public baseClassName { \ 46 IPSDK_DECLARE_GEOMETRYENTITYCOLL_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString) \ 47 IPSDK_DECLARE_MANDATORY_DATA(); \ 52 #define IPSDK_DECLARE_OPTIONAL_GEOMETRYENTITYCOLL_ATTRIBUTE(libraryName, className, baseClassName, RuleString) \ 53 class IPSDK_LIB_API(libraryName) className : public baseClassName { \ 54 IPSDK_DECLARE_GEOMETRYENTITYCOLL_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString) \ 55 IPSDK_DECLARE_OPTIONAL_DATA(); \ 61 #endif // __IPSDKIMAGEPROCESSING_GEOMETRYENTITYCOLLATTRIBUTEHDRMACROS_H__ Base operators used to combined rules.
Header part of macros set for attribute class declaration.