16 #ifndef __IPSDKIMAGEPROCESSING_IPENUMATTRIBUTESRCMACROS_H__ 17 #define __IPSDKIMAGEPROCESSING_IPENUMATTRIBUTESRCMACROS_H__ 30 #define IPSDK_IMPLEMENT_IPENUM_ATTRIBUTE(libraryName, namespaceSeq, className, eMsgEnum) \ 31 IPSDK_IMPLEMENT_SERIAL_WITHOUT_COPY(libraryName, namespaceSeq, className, 1) \ 32 IPSDK_IMPLEMENT_TOOLTIP(libraryName, className, eMsgEnum) \ 33 IPSDK_IMPLEMENT_ATTRIBUTE_BASE_BODY(className, eMsgEnum) \ 34 className::className() \ 37 className::~className() \ 40 className::ValueType className::getValue() const \ 42 return *className::ValueType::get_by_index(static_cast<ipsdk::ipInt32>(accessEnumValue())); \ 44 void className::init(const ValueType& enumValue) \ 46 BaseIPEnumAttribute::initBase(enumValue.value()); \ 48 bool className::checkEnumValue(ipsdk::ipUInt32 enumValue) const \ 50 return enumValue < ValueType::size; \ 52 IPSDK_IMPLEMENT_SERIAL_WRITE(className, BaseIPEnumAttribute) \ 55 IPSDK_IMPLEMENT_SERIAL_READ(className, BaseIPEnumAttribute) \ 66 #define IPSDK_IMPLEMENT_OPTIONAL_IPENUM_ATTRIBUTE(libraryName, namespaceSeq, className, eMsgEnum) \ 67 IPSDK_IMPLEMENT_SERIAL_WITHOUT_COPY(libraryName, namespaceSeq, className, 1) \ 68 IPSDK_IMPLEMENT_TOOLTIP(libraryName, className, eMsgEnum) \ 69 IPSDK_IMPLEMENT_ATTRIBUTE_BASE_BODY(className, eMsgEnum) \ 70 className::className() \ 72 BaseIPEnumAttribute::initBase(getDefaultValue().value()); \ 74 className::~className() \ 77 className::ValueType className::getValue() const \ 79 return *className::ValueType::get_by_index(static_cast<ipsdk::ipInt32>(accessEnumValue())); \ 81 void className::init(const ValueType& enumValue) \ 83 BaseIPEnumAttribute::initBase(enumValue.value()); \ 85 bool className::checkEnumValue(ipsdk::ipUInt32 enumValue) const \ 87 return enumValue < ValueType::size; \ 89 IPSDK_IMPLEMENT_SERIAL_WRITE(className, BaseIPEnumAttribute) \ 92 IPSDK_IMPLEMENT_SERIAL_READ(className, BaseIPEnumAttribute) \ 99 #endif // __IPSDKIMAGEPROCESSING_IPENUMATTRIBUTESRCMACROS_H__ Log messages description.
Logger api for library IPSDKBaseProcessing.
Source part of macros set for attribute class implementation.