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

Source part of data item node implementation macros. More...

#include <IPSDKSerialization/Engine/SerializationSrcMacro.h>
#include <IPSDKBaseData/ToolTip/ToolTipSrcMacros.h>
#include <IPSDKBaseData/DataItem/Node/DataItemNodeFactory.h>
#include <IPSDKUtil/Tools/MutexMacros.h>
#include <boost/thread/lock_guard.hpp>
#include <boost/make_shared.hpp>

Go to the source code of this file.

Macros

#define IPSDK_MAX_SUB_NODES_COUNT   20
 macro defining maximum number of sub nodes for a node
 
#define IPSDK_IMPLEMENT_NODE_STR_MACRO(z, n, seqInfo)
 macro allowing to implement node string accessors methods More...
 
#define IPSDK_IMPLEMENT_NODE_DATA_BODY(libraryName, namespaceSeq, className, eMsgEnum)
 macro allowing to implement a node concrete class body
 
#define IPSDK_IMPLEMENT_NODE_DATA(libraryName, namespaceSeq, className, eMsgEnum)
 macro allowing to implement a node concrete class More...
 

Detailed Description

Source part of data item node implementation macros.

Author
E. Noirfalise
Date
2014/03/10

Macro Definition Documentation

◆ IPSDK_IMPLEMENT_NODE_STR_MACRO

#define IPSDK_IMPLEMENT_NODE_STR_MACRO (   z,
  n,
  seqInfo 
)
Value:
template IPSDK_LIB_API(BOOST_PP_SEQ_ELEM(0, seqInfo)) \
const std::string& \
BOOST_PP_SEQ_ELEM(1, seqInfo)::getNodeNameStr<n>(); \
template IPSDK_LIB_API(BOOST_PP_SEQ_ELEM(0, seqInfo)) \
const std::string& \
BOOST_PP_SEQ_ELEM(1, seqInfo)::getNodeToolTipStr<n>();
#define IPSDK_LIB_API(libraryName)
macro allowing to format macro name used to retrieve a library api macro given its base name ...

macro allowing to implement node string accessors methods

◆ IPSDK_IMPLEMENT_NODE_DATA

#define IPSDK_IMPLEMENT_NODE_DATA (   libraryName,
  namespaceSeq,
  className,
  eMsgEnum 
)
Value:
IPSDK_IMPLEMENT_NODE_DATA_BODY(libraryName, namespaceSeq, className, eMsgEnum) \
IPSDK_IMPLEMENT_SERIAL_WRITE(className, BaseDataItemNode) \
delayedWriteNode<void>(ar); \
return true; \
} \
IPSDK_IMPLEMENT_SERIAL_READ(className, BaseDataItemNode) \
delayedReadNode<void>(ar); \
return true; \
} \
IPSDK_IMPLEMENT_COPY(className, BaseDataItemNode) \
delayedCopyNode<void>(pObject); \
}
#define IPSDK_IMPLEMENT_NODE_DATA_BODY(libraryName, namespaceSeq, className, eMsgEnum)
macro allowing to implement a node concrete class body
Definition: DataItemNodeSrcMacros.h:47

macro allowing to implement a node concrete class