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

Header part of macros set for structuring element attribute class declaration. More...

#include <IPSDKBaseProcessing/Attribute/Base/AttributeHdrMacros.h>
#include <IPSDKImageProcessing/Attribute/StructuringElement/StructuringElementXY/BaseMandatoryStructuringElementXYAttribute.h>
#include <IPSDKImageProcessing/Attribute/StructuringElement/StructuringElementXY/BaseOptionalStructuringElementXYAttribute.h>
#include <IPSDKImageProcessing/Attribute/StructuringElement/StructuringElementXYZ/BaseMandatoryStructuringElementXYZAttribute.h>
#include <IPSDKImageProcessing/Attribute/StructuringElement/StructuringElementXYZ/BaseOptionalStructuringElementXYZAttribute.h>
#include <IPSDKBaseProcessing/Rule/RuleOperators.h>

Go to the source code of this file.

Macros

#define IPSDK_DECLARE_SE_ATTRIBUTE_BODY(libraryName, className, baseClassName, RuleString)
 [Internal] macro allowing to declare a structuring element (SE) attribute body concrete class More...
 
#define IPSDK_DECLARE_SE_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
 [Internal] macro allowing to declare a structuring element (SE) attribute concrete class More...
 
#define IPSDK_DECLARE_INPUT_SE_XY_ATTRIBUTE(libraryName, className, RuleString)
 macros allowing to declare a mandatory input structuring element (SE) xy attribute concrete class More...
 
#define IPSDK_DECLARE_INPUT_SE_XYZ_ATTRIBUTE(libraryName, className, RuleString)
 macros allowing to declare a mandatory input structuring element (SE) xyz attribute concrete class More...
 
#define IPSDK_DECLARE_INPUT_OPTIONAL_SE_XY_ATTRIBUTE(libraryName, className, RuleString)
 macros allowing to declare an optional input structuring element (SE) xy attribute concrete class More...
 
#define IPSDK_DECLARE_INPUT_OPTIONAL_SE_XYZ_ATTRIBUTE(libraryName, className, RuleString)
 macros allowing to declare an optional input structuring element (SE) xyz attribute concrete class More...
 

Detailed Description

Header part of macros set for structuring element attribute class declaration.

Author
E. Noirfalise
Date
2014/09/19

Macro Definition Documentation

◆ IPSDK_DECLARE_SE_ATTRIBUTE_BODY

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

[Internal] macro allowing to declare a structuring element (SE) attribute body concrete class

◆ IPSDK_DECLARE_SE_ATTRIBUTE

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

[Internal] macro allowing to declare a structuring element (SE) attribute concrete class

◆ IPSDK_DECLARE_INPUT_SE_XY_ATTRIBUTE

#define IPSDK_DECLARE_INPUT_SE_XY_ATTRIBUTE (   libraryName,
  className,
  RuleString 
)
Value:
IPSDK_DECLARE_SE_ATTRIBUTE(libraryName, className, \
RuleString)
#define IPSDK_DECLARE_SE_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a structuring element (SE) attribute concrete class ...
Definition: StructuringElementAttributeHdrMacros.h:45
Base class for mandatory XY structuring element (SE) attributes.
Definition: BaseMandatoryStructuringElementXYAttribute.h:26

macros allowing to declare a mandatory input structuring element (SE) xy attribute concrete class

◆ IPSDK_DECLARE_INPUT_SE_XYZ_ATTRIBUTE

#define IPSDK_DECLARE_INPUT_SE_XYZ_ATTRIBUTE (   libraryName,
  className,
  RuleString 
)
Value:
IPSDK_DECLARE_SE_ATTRIBUTE(libraryName, className, \
RuleString)
#define IPSDK_DECLARE_SE_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a structuring element (SE) attribute concrete class ...
Definition: StructuringElementAttributeHdrMacros.h:45
Base class for mandatory XYZ structuring element (SE) attributes.
Definition: BaseMandatoryStructuringElementXYZAttribute.h:26

macros allowing to declare a mandatory input structuring element (SE) xyz attribute concrete class

◆ IPSDK_DECLARE_INPUT_OPTIONAL_SE_XY_ATTRIBUTE

#define IPSDK_DECLARE_INPUT_OPTIONAL_SE_XY_ATTRIBUTE (   libraryName,
  className,
  RuleString 
)
Value:
IPSDK_DECLARE_SE_ATTRIBUTE(libraryName, className, \
RuleString)
#define IPSDK_DECLARE_SE_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a structuring element (SE) attribute concrete class ...
Definition: StructuringElementAttributeHdrMacros.h:45
Base class for optional XY structuring element (SE) attributes.
Definition: BaseOptionalStructuringElementXYAttribute.h:26

macros allowing to declare an optional input structuring element (SE) xy attribute concrete class

◆ IPSDK_DECLARE_INPUT_OPTIONAL_SE_XYZ_ATTRIBUTE

#define IPSDK_DECLARE_INPUT_OPTIONAL_SE_XYZ_ATTRIBUTE (   libraryName,
  className,
  RuleString 
)
Value:
IPSDK_DECLARE_SE_ATTRIBUTE(libraryName, className, \
RuleString)
#define IPSDK_DECLARE_SE_ATTRIBUTE(libraryName, className, baseClassName, RuleString)
[Internal] macro allowing to declare a structuring element (SE) attribute concrete class ...
Definition: StructuringElementAttributeHdrMacros.h:45
Base class for optional XYZ structuring element (SE) attributes.
Definition: BaseOptionalStructuringElementXYZAttribute.h:26

macros allowing to declare an optional input structuring element (SE) xyz attribute concrete class