16 #ifndef __IPSDKIMAGEPROCESSING_BORDERPOLICYATTRIBUTESRCMACROS_H__ 17 #define __IPSDKIMAGEPROCESSING_BORDERPOLICYATTRIBUTESRCMACROS_H__ 28 #define IPSDK_IMPLEMENT_BORDER_POLICY_ATTRIBUTE(libraryName, namespaceSeq, className, \ 30 IPSDK_IMPLEMENT_SERIAL_WITHOUT_COPY(libraryName, namespaceSeq, className, 1) \ 31 IPSDK_IMPLEMENT_TOOLTIP(libraryName, className, eMsgEnum) \ 32 IPSDK_IMPLEMENT_ATTRIBUTE_BASE_BODY(className, eMsgEnum) \ 33 className::className() \ 36 className::~className() \ 39 void className::init(const ValueType& borderPolicy) \ 41 initBase(borderPolicy); \ 43 void className::init(const StorageType& pBorderPolicy) \ 45 initBase(*pBorderPolicy); \ 47 IPSDK_IMPLEMENT_SERIAL_WRITE(className, BaseBorderPolicyAttributeClassType) \ 50 IPSDK_IMPLEMENT_SERIAL_READ(className, BaseBorderPolicyAttributeClassType) \ 61 #define IPSDK_IMPLEMENT_OPTIONAL_BORDER_POLICY_ATTRIBUTE(libraryName, namespaceSeq, className, eMsgEnum) \ 62 IPSDK_IMPLEMENT_SERIAL_WITHOUT_COPY(libraryName, namespaceSeq, className, 1) \ 63 IPSDK_IMPLEMENT_TOOLTIP(libraryName, className, eMsgEnum) \ 64 IPSDK_IMPLEMENT_ATTRIBUTE_BASE_BODY(className, eMsgEnum) \ 65 className::className() \ 67 BaseBorderPolicyAttributeClassType::initBase(getDefaultValue()); \ 69 className::~className() \ 72 void className::init(const ValueType& borderPolicy) \ 74 initBase(borderPolicy); \ 76 void className::init(const StorageType& pBorderPolicy) \ 78 initBase(*pBorderPolicy); \ 80 IPSDK_IMPLEMENT_SERIAL_WRITE(className, BaseBorderPolicyAttributeClassType) \ 83 IPSDK_IMPLEMENT_SERIAL_READ(className, BaseBorderPolicyAttributeClassType) \ 90 #endif // __IPSDKIMAGEPROCESSING_BORDERPOLICYATTRIBUTESRCMACROS_H__ Source part of macros set for attribute class implementation.