IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
GeometryEntityCollAttributeHdrMacros.h
Go to the documentation of this file.
1 // GeometryEntityCollAttributeHdrMacros.h:
3 // ---------------------------------------
4 //
15 
16 #ifndef __IPSDKIMAGEPROCESSING_GEOMETRYENTITYCOLLATTRIBUTEHDRMACROS_H__
17 #define __IPSDKIMAGEPROCESSING_GEOMETRYENTITYCOLLATTRIBUTEHDRMACROS_H__
18 
20 #include <IPSDKImageProcessing/Attribute/GeometryEntityColl/BaseGeometryEntityCollAttribute.h>
22 
25 
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) \
32 public: \
33  typedef baseClassName BaseGeometryEntityCollAttributeClassType; \
34 protected: \
35  className(); \
36 public: \
37  ~className();
38 
41 
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(); \
48 };
49 
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(); \
56 };
57 
60 
61 #endif // __IPSDKIMAGEPROCESSING_GEOMETRYENTITYCOLLATTRIBUTEHDRMACROS_H__
Base operators used to combined rules.
Header part of macros set for attribute class declaration.