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

Header part of macros set for kernel attribute class declaration. More...

#include <IPSDKBaseProcessing/Attribute/Base/AttributeHdrMacros.h>
#include <IPSDKImageProcessing/Attribute/Kernel/KernelXY/BaseMandatoryKernelXYAttribute.h>
#include <IPSDKImageProcessing/Attribute/Kernel/KernelXY/BaseOptionalKernelXYAttribute.h>
#include <IPSDKImageProcessing/Attribute/Kernel/KernelXYZ/BaseMandatoryKernelXYZAttribute.h>
#include <IPSDKImageProcessing/Attribute/Kernel/KernelXYZ/BaseOptionalKernelXYZAttribute.h>
#include <IPSDKImageProcessing/Rule/Kernel/KernelRuleOperators.h>

Go to the source code of this file.

Macros

#define IPSDK_DECLARE_KERNEL_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString)
 [Internal] macro allowing to declare a kernel attribute body concrete class More...
 
#define IPSDK_DECLARE_KERNEL_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
 [Internal] macro allowing to declare a kernel attribute concrete class More...
 
#define IPSDK_DECLARE_INPUT_KERNEL_XY_ATTRIBUTE(libraryName, className, RuleString)
 macros allowing to declare a mandatory input kernel xy attribute concrete class More...
 
#define IPSDK_DECLARE_INPUT_KERNEL_XYZ_ATTRIBUTE(libraryName, className, RuleString)
 macros allowing to declare a mandatory input kernel xyz attribute concrete class More...
 
#define IPSDK_DECLARE_INPUT_OPTIONAL_KERNEL_XY_ATTRIBUTE(libraryName, className, RuleString)
 macros allowing to declare an optional input kernel xy attribute concrete class More...
 
#define IPSDK_DECLARE_INPUT_OPTIONAL_KERNEL_XYZ_ATTRIBUTE(libraryName, className, RuleString)
 macros allowing to declare an optional input kernel xyz attribute concrete class More...
 

Detailed Description

Header part of macros set for kernel attribute class declaration.

Author
E. Noirfalise
Date
2014/07/09

Macro Definition Documentation

◆ IPSDK_DECLARE_KERNEL_ATTRIBUTE_BODY

#define IPSDK_DECLARE_KERNEL_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 BaseKernelAttributeClassType; \
protected: \
className(); \
public: \
~className(); \
void init(const StorageType& pKernel);
#define IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:79

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

◆ IPSDK_DECLARE_KERNEL_ATTRIBUTE

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

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

◆ IPSDK_DECLARE_INPUT_KERNEL_XY_ATTRIBUTE

#define IPSDK_DECLARE_INPUT_KERNEL_XY_ATTRIBUTE (   libraryName,
  className,
  RuleString 
)
Value:
IPSDK_DECLARE_KERNEL_ATTRIBUTE(libraryName, className, \
RuleString)
#define IPSDK_DECLARE_KERNEL_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a kernel attribute concrete class
Definition: KernelAttributeHdrMacros.h:44
Base class for mandatory kernel xy attributes.
Definition: BaseMandatoryKernelXYAttribute.h:26

macros allowing to declare a mandatory input kernel xy attribute concrete class

◆ IPSDK_DECLARE_INPUT_KERNEL_XYZ_ATTRIBUTE

#define IPSDK_DECLARE_INPUT_KERNEL_XYZ_ATTRIBUTE (   libraryName,
  className,
  RuleString 
)
Value:
IPSDK_DECLARE_KERNEL_ATTRIBUTE(libraryName, className, \
RuleString)
#define IPSDK_DECLARE_KERNEL_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a kernel attribute concrete class
Definition: KernelAttributeHdrMacros.h:44
Base class for mandatory kernel xyz attributes.
Definition: BaseMandatoryKernelXYZAttribute.h:26

macros allowing to declare a mandatory input kernel xyz attribute concrete class

◆ IPSDK_DECLARE_INPUT_OPTIONAL_KERNEL_XY_ATTRIBUTE

#define IPSDK_DECLARE_INPUT_OPTIONAL_KERNEL_XY_ATTRIBUTE (   libraryName,
  className,
  RuleString 
)
Value:
IPSDK_DECLARE_KERNEL_ATTRIBUTE(libraryName, className, \
RuleString)
#define IPSDK_DECLARE_KERNEL_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a kernel attribute concrete class
Definition: KernelAttributeHdrMacros.h:44
Base class for optional kernel xy attributes.
Definition: BaseOptionalKernelXYAttribute.h:26

macros allowing to declare an optional input kernel xy attribute concrete class

◆ IPSDK_DECLARE_INPUT_OPTIONAL_KERNEL_XYZ_ATTRIBUTE

#define IPSDK_DECLARE_INPUT_OPTIONAL_KERNEL_XYZ_ATTRIBUTE (   libraryName,
  className,
  RuleString 
)
Value:
IPSDK_DECLARE_KERNEL_ATTRIBUTE(libraryName, className, \
RuleString)
#define IPSDK_DECLARE_KERNEL_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a kernel attribute concrete class
Definition: KernelAttributeHdrMacros.h:44
Base class for optional kernel xyz attributes.
Definition: BaseOptionalKernelXYZAttribute.h:26

macros allowing to declare an optional input kernel xyz attribute concrete class