IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Shape3dCollAttributeHdrMacros.h
Go to the documentation of this file.
1 // Shape3dCollAttributeHdrMacros.h:
3 // --------------------------------
4 //
15 
16 #ifndef __IPSDKIMAGEPROCESSING_SHAPE3DCOLLATTRIBUTEHDRMACROS_H__
17 #define __IPSDKIMAGEPROCESSING_SHAPE3DCOLLATTRIBUTEHDRMACROS_H__
18 
20 #include <IPSDKImageProcessing/Attribute/GeometryEntityColl/3d/Shape3dColl/InputShape3dCollAttribute.h>
21 #include <IPSDKImageProcessing/Attribute/GeometryEntityColl/3d/Shape3dColl/InOutShape3dCollAttribute.h>
22 #include <IPSDKImageProcessing/Attribute/GeometryEntityColl/3d/Shape3dColl/OutputShape3dCollAttribute.h>
23 
25 // Mandatory attributes
27 
30 #define IPSDK_DECLARE_INPUT_SHAPE3DCOLL_ATTRIBUTE(libraryName, className, RuleString) \
31  IPSDK_DECLARE_MANDATORY_GEOMETRYENTITYCOLL_ATTRIBUTE(libraryName, className, \
32  ipsdk::imaproc::InputShape3dCollAttribute, \
33  RuleString)
34 
37 #define IPSDK_DECLARE_INOUT_SHAPE3DCOLL_ATTRIBUTE(libraryName, className, RuleString) \
38  IPSDK_DECLARE_MANDATORY_GEOMETRYENTITYCOLL_ATTRIBUTE(libraryName, className, \
39  ipsdk::imaproc::InOutShape3dCollAttribute, \
40  RuleString)
41 
44 #define IPSDK_DECLARE_OUTPUT_SHAPE3DCOLL_ATTRIBUTE(libraryName, className, RuleString) \
45  IPSDK_DECLARE_MANDATORY_GEOMETRYENTITYCOLL_ATTRIBUTE(libraryName, className, \
46  ipsdk::imaproc::OutputShape3dCollAttribute, \
47  RuleString)
48 
50 // Optional attributes
52 
55 #define IPSDK_DECLARE_INPUT_OPTIONAL_SHAPE3DCOLL_ATTRIBUTE(libraryName, className, RuleString) \
56  IPSDK_DECLARE_OPTIONAL_GEOMETRYENTITYCOLL_ATTRIBUTE(libraryName, className, \
57  ipsdk::imaproc::InputShape3dCollAttribute, \
58  RuleString)
59 
62 #define IPSDK_DECLARE_INOUT_OPTIONAL_SHAPE3DCOLL_ATTRIBUTE(libraryName, className, RuleString) \
63  IPSDK_DECLARE_OPTIONAL_GEOMETRYENTITYCOLL_ATTRIBUTE(libraryName, className, \
64  ipsdk::imaproc::InOutShape3dCollAttribute, \
65  RuleString)
66 
69 #define IPSDK_DECLARE_OUTPUT_OPTIONAL_SHAPE3DCOLL_ATTRIBUTE(libraryName, className, RuleString) \
70  IPSDK_DECLARE_OPTIONAL_GEOMETRYENTITYCOLL_ATTRIBUTE(libraryName, className, \
71  ipsdk::imaproc::OutputShape3dCollAttribute, \
72  RuleString)
73 
76 
77 #endif // __IPSDKIMAGEPROCESSING_SHAPE3DCOLLATTRIBUTEHDRMACROS_H__
Header part of macros set for geometry entity collection class declaration.