IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Macros
ValueAttributeSrcMacros.h File Reference

Source part of macros set for value attributes passed by value class implementation. More...

#include <IPSDKBaseProcessing/Attribute/Base/AttributeSrcMacros.h>
#include <IPSDKBaseProcessing/Attribute/Value/AttributeValueLogMessages.h>

Go to the source code of this file.

Macros

#define IPSDK_IMPLEMENT_VALUE_ATTRIBUTE(libraryName, namespaceSeq, className, eMsgEnum)
 [Internal] macro allowing to implement a mandatory input value attribute concrete class More...
 
#define IPSDK_IMPLEMENT_OPTIONAL_VALUE_ATTRIBUTE(libraryName, namespaceSeq, className, eMsgEnum)
 [Internal] macro allowing to implement an optional input value attribute concrete class More...
 

Detailed Description

Source part of macros set for value attributes passed by value class implementation.

Author
E. Noirfalise
Date
2013/8/5

Macro Definition Documentation

◆ IPSDK_IMPLEMENT_VALUE_ATTRIBUTE

#define IPSDK_IMPLEMENT_VALUE_ATTRIBUTE (   libraryName,
  namespaceSeq,
  className,
  eMsgEnum 
)
Value:
IPSDK_IMPLEMENT_SERIAL_WITHOUT_COPY(libraryName, namespaceSeq, className, 1) \
IPSDK_IMPLEMENT_TOOLTIP(libraryName, className, eMsgEnum) \
IPSDK_IMPLEMENT_ATTRIBUTE_BASE_BODY(className, eMsgEnum) \
className::className() \
{ \
} \
className::~className() \
{ \
} \
IPSDK_IMPLEMENT_SERIAL_WRITE(className, className::BaseValueAttributeClassType) \
return true; \
} \
IPSDK_IMPLEMENT_SERIAL_READ(className, className::BaseValueAttributeClassType) \
return true; \
}
#define IPSDK_IMPLEMENT_SERIAL_WITHOUT_COPY(libraryName, namespaceSeq, className, version)
macro enabling class serialization in library class
Definition: SerializationSrcMacro.h:57

[Internal] macro allowing to implement a mandatory input value attribute concrete class

◆ IPSDK_IMPLEMENT_OPTIONAL_VALUE_ATTRIBUTE

#define IPSDK_IMPLEMENT_OPTIONAL_VALUE_ATTRIBUTE (   libraryName,
  namespaceSeq,
  className,
  eMsgEnum 
)
Value:
IPSDK_IMPLEMENT_SERIAL_WITHOUT_COPY(libraryName, namespaceSeq, className, 1) \
IPSDK_IMPLEMENT_TOOLTIP(libraryName, className, eMsgEnum) \
IPSDK_IMPLEMENT_ATTRIBUTE_BASE_BODY(className, eMsgEnum) \
className::className() : \
className::BaseValueAttributeClassType(retrieveDefaultValue()) \
{ \
} \
className::~className() \
{ \
} \
IPSDK_IMPLEMENT_SERIAL_WRITE(className, className::BaseValueAttributeClassType) \
return true; \
} \
IPSDK_IMPLEMENT_SERIAL_READ(className, className::BaseValueAttributeClassType) \
return true; \
}
#define IPSDK_IMPLEMENT_SERIAL_WITHOUT_COPY(libraryName, namespaceSeq, className, version)
macro enabling class serialization in library class
Definition: SerializationSrcMacro.h:57

[Internal] macro allowing to implement an optional input value attribute concrete class