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

Header part of data item node declaration macros. More...

#include <IPSDKBaseData/DataItem/Node/DataItemNodeHdrMacrosDetails.h>

Go to the source code of this file.

Macros

#define IPSDK_DECLARE_NODE_DATA_BODY(libraryName, className, childSeq)
 macro allowing to declare a node concrete class body More...
 
#define IPSDK_DECLARE_NODE_DATA(libraryName, className, childSeq)
 macro allowing to declare a node concrete class More...
 

Detailed Description

Header part of data item node declaration macros.

Author
E. Noirfalise
Date
2014/03/10

Macro Definition Documentation

◆ IPSDK_DECLARE_NODE_DATA_BODY

#define IPSDK_DECLARE_NODE_DATA_BODY (   libraryName,
  className,
  childSeq 
)

macro allowing to declare a node concrete class body

Note
childSeq must be of format ((NodeType1)(NodeName1)(ValueType1)) ... ((NodeTypeN)(NodeNameN)(ValueTypeN))
ValueTypeI are not required for MAP type

◆ IPSDK_DECLARE_NODE_DATA

#define IPSDK_DECLARE_NODE_DATA (   libraryName,
  className,
  childSeq 
)
Value:
class IPSDK_LIB_API(libraryName) className : public ipsdk::BaseDataItemNode \
{ \
IPSDK_DECLARE_NODE_DATA_BODY(libraryName, className, childSeq) \
protected: \
className() \
{ \
BOOST_PP_SEQ_FOR_EACH(IPSDK_NODE_DATA_INIT_MACRO, _, childSeq); \
} \
public: \
~className() {}
#define IPSDK_NODE_DATA_INIT_MACRO(r, _, childElem)
[Internal] macro allowing to initialize item data with default value
Definition: DataItemNodeHdrMacrosDetails.h:144
Base class for data item nodes.
Definition: BaseDataItemNode.h:29

macro allowing to declare a node concrete class

Note
childSeq must be of format ((NodeType1)(NodeName1)(ValueType1)) ... ((NodeTypeN)(NodeNameN)(ValueTypeN))
ValueTypeI are not required for MAP type