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

Header part of macros set for value attributes passed by value class declaration. More...

#include <IPSDKBaseProcessing/Attribute/Base/AttributeHdrMacros.h>
#include <IPSDKBaseProcessing/Attribute/Value/InOut/BaseInOutMandatoryValueAttribute.h>
#include <IPSDKBaseProcessing/Attribute/Value/InOut/BaseInOutOptionalValueAttribute.h>
#include <IPSDKBaseProcessing/Attribute/Value/Input/BaseInputMandatoryValueAttribute.h>
#include <IPSDKBaseProcessing/Attribute/Value/Input/BaseInputOptionalValueAttribute.h>
#include <IPSDKBaseProcessing/Attribute/Value/Output/BaseOutputMandatoryValueAttribute.h>
#include <IPSDKBaseProcessing/Attribute/Value/Output/BaseOutputOptionalValueAttribute.h>
#include <IPSDKBaseProcessing/Rule/Attribute/Value/ValueRuleOperators.h>
#include <boost/smart_ptr/make_shared_object.hpp>

Go to the source code of this file.

Macros

#define IPSDK_DECLARE_VALUE_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString)
 [Internal] macro allowing to declare a value attribute body concrete class More...
 
#define IPSDK_DECLARE_VALUE_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
 [Internal] macro allowing to declare a value attribute concrete class More...
 
#define IPSDK_DECLARE_OPTIONAL_VALUE_ATTRIBUTE(libraryName, className, baseClassName, RuleString, defaultValue)
 [Internal] macro allowing to declare a value attribute concrete class More...
 
#define IPSDK_DECLARE_INPUT_VALUE_ATTRIBUTE(libraryName, className, type, RuleString)
 macros allowing to declare an input value attribute concrete class More...
 
#define IPSDK_DECLARE_INOUT_VALUE_ATTRIBUTE(libraryName, className, type, RuleString)
 macros allowing to declare an in/out value attribute concrete class More...
 
#define IPSDK_DECLARE_OUTPUT_VALUE_ATTRIBUTE(libraryName, className, type, RuleString)
 macros allowing to declare an output value attribute concrete class More...
 
#define IPSDK_DECLARE_INPUT_OPTIONAL_VALUE_ATTRIBUTE(libraryName, className, type, RuleString, defaultValue)
 macros allowing to declare an optional input value attribute concrete class More...
 
#define IPSDK_DECLARE_INOUT_OPTIONAL_VALUE_ATTRIBUTE(libraryName, className, type, RuleString, defaultValue)
 macros allowing to declare an optional in/out value attribute concrete class More...
 
#define IPSDK_DECLARE_OUTPUT_OPTIONAL_VALUE_ATTRIBUTE(libraryName, className, type, RuleString, defaultValue)
 macros allowing to declare an optional output value attribute concrete class More...
 

Detailed Description

Header part of macros set for value attributes passed by value class declaration.

Author
E. Noirfalise
Date
2013/8/7

Macro Definition Documentation

◆ IPSDK_DECLARE_VALUE_ATTRIBUTE_BODY

#define IPSDK_DECLARE_VALUE_ATTRIBUTE_BODY (   libraryName,
  className,
  baseClassName,
  RuleString 
)
Value:
IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className) \
IPSDK_DECLARE_TOOLTIP() \
IPSDK_DECLARE_ATTRIBUTE_BASE_BODY(libraryName, className, RuleString) \
public: \
typedef baseClassName BaseValueAttributeClassType; \
protected: \
className(); \
public: \
~className();
#define IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:79

[Internal] macro allowing to declare a value attribute body concrete class

◆ IPSDK_DECLARE_VALUE_ATTRIBUTE

#define IPSDK_DECLARE_VALUE_ATTRIBUTE (   libraryName,
  className,
  baseClassName,
  RuleString 
)
Value:
class IPSDK_LIB_API(libraryName) className : public baseClassName { \
IPSDK_DECLARE_VALUE_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString) \
};

[Internal] macro allowing to declare a value attribute concrete class

◆ IPSDK_DECLARE_OPTIONAL_VALUE_ATTRIBUTE

#define IPSDK_DECLARE_OPTIONAL_VALUE_ATTRIBUTE (   libraryName,
  className,
  baseClassName,
  RuleString,
  defaultValue 
)
Value:
class IPSDK_LIB_API(libraryName) className : public baseClassName { \
IPSDK_DECLARE_VALUE_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString) \
public: \
static inline ValueType retrieveDefaultValue() \
{ \
return defaultValue; \
} \
};

[Internal] macro allowing to declare a value attribute concrete class

◆ IPSDK_DECLARE_INPUT_VALUE_ATTRIBUTE

#define IPSDK_DECLARE_INPUT_VALUE_ATTRIBUTE (   libraryName,
  className,
  type,
  RuleString 
)
Value:
IPSDK_DECLARE_VALUE_ATTRIBUTE(libraryName, className, \
RuleString)
#define IPSDK_DECLARE_VALUE_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a value attribute concrete class
Definition: ValueAttributeHdrMacros.h:47
Base class for input mandatory value attributes.
Definition: BaseInputMandatoryValueAttribute.h:27

macros allowing to declare an input value attribute concrete class

◆ IPSDK_DECLARE_INOUT_VALUE_ATTRIBUTE

#define IPSDK_DECLARE_INOUT_VALUE_ATTRIBUTE (   libraryName,
  className,
  type,
  RuleString 
)
Value:
IPSDK_DECLARE_VALUE_ATTRIBUTE(libraryName, className, \
RuleString)
Base class for in/out mandatory value attributes.
Definition: BaseInOutMandatoryValueAttribute.h:27
#define IPSDK_DECLARE_VALUE_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a value attribute concrete class
Definition: ValueAttributeHdrMacros.h:47

macros allowing to declare an in/out value attribute concrete class

◆ IPSDK_DECLARE_OUTPUT_VALUE_ATTRIBUTE

#define IPSDK_DECLARE_OUTPUT_VALUE_ATTRIBUTE (   libraryName,
  className,
  type,
  RuleString 
)
Value:
IPSDK_DECLARE_VALUE_ATTRIBUTE(libraryName, className, \
RuleString)
#define IPSDK_DECLARE_VALUE_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a value attribute concrete class
Definition: ValueAttributeHdrMacros.h:47
Base class for output mandatory value attributes.
Definition: BaseOutputMandatoryValueAttribute.h:27

macros allowing to declare an output value attribute concrete class

◆ IPSDK_DECLARE_INPUT_OPTIONAL_VALUE_ATTRIBUTE

#define IPSDK_DECLARE_INPUT_OPTIONAL_VALUE_ATTRIBUTE (   libraryName,
  className,
  type,
  RuleString,
  defaultValue 
)
Value:
IPSDK_DECLARE_OPTIONAL_VALUE_ATTRIBUTE(libraryName, className, \
RuleString, defaultValue)
Base class for input optional value attributes.
Definition: BaseInputOptionalValueAttribute.h:32
#define IPSDK_DECLARE_OPTIONAL_VALUE_ATTRIBUTE(libraryName, className, baseClassName, RuleString, defaultValue)
[Internal] macro allowing to declare a value attribute concrete class
Definition: ValueAttributeHdrMacros.h:55

macros allowing to declare an optional input value attribute concrete class

◆ IPSDK_DECLARE_INOUT_OPTIONAL_VALUE_ATTRIBUTE

#define IPSDK_DECLARE_INOUT_OPTIONAL_VALUE_ATTRIBUTE (   libraryName,
  className,
  type,
  RuleString,
  defaultValue 
)
Value:
IPSDK_DECLARE_OPTIONAL_VALUE_ATTRIBUTE(libraryName, className, \
RuleString, defaultValue)
Base class for in/out optional value attributes.
Definition: BaseInOutOptionalValueAttribute.h:32
#define IPSDK_DECLARE_OPTIONAL_VALUE_ATTRIBUTE(libraryName, className, baseClassName, RuleString, defaultValue)
[Internal] macro allowing to declare a value attribute concrete class
Definition: ValueAttributeHdrMacros.h:55

macros allowing to declare an optional in/out value attribute concrete class

◆ IPSDK_DECLARE_OUTPUT_OPTIONAL_VALUE_ATTRIBUTE

#define IPSDK_DECLARE_OUTPUT_OPTIONAL_VALUE_ATTRIBUTE (   libraryName,
  className,
  type,
  RuleString,
  defaultValue 
)
Value:
IPSDK_DECLARE_OPTIONAL_VALUE_ATTRIBUTE(libraryName, className, \
RuleString, defaultValue)
Base class for output optional value attributes.
Definition: BaseOutputOptionalValueAttribute.h:32
#define IPSDK_DECLARE_OPTIONAL_VALUE_ATTRIBUTE(libraryName, className, baseClassName, RuleString, defaultValue)
[Internal] macro allowing to declare a value attribute concrete class
Definition: ValueAttributeHdrMacros.h:55

macros allowing to declare an optional output value attribute concrete class