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

Source part of macros set for data item attributes class implementation. More...

#include <IPSDKBaseProcessing/Attribute/Base/AttributeSrcMacros.h>
#include <IPSDKBaseData/DataItem/Node/DataItemNodeSrcMacros.h>

Go to the source code of this file.

Macros

#define IPSDK_IMPLEMENT_DATAITEM_ATTRIBUTE_BODY(libraryName, namespaceSeq, className, eMsgEnum)
 [Internal] macro allowing to implement a data item attribute body
 
#define IPSDK_IMPLEMENT_FROM_EXISTING_DATAITEM_ATTRIBUTE(libraryName, namespaceSeq, className, eMsgEnum)
 macro allowing to implement a data item attribute from an associated existing data item More...
 
#define IPSDK_IMPLEMENT_DATAITEM_ATTRIBUTE(libraryName, namespaceSeq, className, eMsgEnum)
 macro allowing to implement a data item attribute and its associated dataitem More...
 

Detailed Description

Source part of macros set for data item attributes class implementation.

Author
E. Noirfalise
Date
2014/03/31

Macro Definition Documentation

◆ IPSDK_IMPLEMENT_FROM_EXISTING_DATAITEM_ATTRIBUTE

#define IPSDK_IMPLEMENT_FROM_EXISTING_DATAITEM_ATTRIBUTE (   libraryName,
  namespaceSeq,
  className,
  eMsgEnum 
)
Value:
IPSDK_IMPLEMENT_DATAITEM_ATTRIBUTE_BODY(libraryName, namespaceSeq, className, eMsgEnum) \
IPSDK_IMPLEMENT_TOOLTIP(libraryName, className, eMsgEnum)
#define IPSDK_IMPLEMENT_DATAITEM_ATTRIBUTE_BODY(libraryName, namespaceSeq, className, eMsgEnum)
[Internal] macro allowing to implement a data item attribute body
Definition: DataItemAttributeSrcMacros.h:29

macro allowing to implement a data item attribute from an associated existing data item

◆ IPSDK_IMPLEMENT_DATAITEM_ATTRIBUTE

#define IPSDK_IMPLEMENT_DATAITEM_ATTRIBUTE (   libraryName,
  namespaceSeq,
  className,
  eMsgEnum 
)
Value:
IPSDK_IMPLEMENT_NODE_DATA(libraryName, namespaceSeq, BOOST_PP_CAT(className, Node), eMsgEnum) \
IPSDK_IMPLEMENT_DATAITEM_ATTRIBUTE_BODY(libraryName, namespaceSeq, className, eMsgEnum) \
const std::string& className::getObjectName() const \
{ \
return className::ValueType::getObjectNameStr(); \
} \
const std::string& className::getToolTip() const \
{ \
return className::ValueType::getToolTipStr(); \
} \
const std::string& className::getObjectNameStr() \
{ \
return className::ValueType::getObjectNameStr(); \
} \
const std::string& className::getToolTipStr() \
{ \
return className::ValueType::getToolTipStr(); \
}
#define IPSDK_IMPLEMENT_NODE_DATA(libraryName, namespaceSeq, className, eMsgEnum)
macro allowing to implement a node concrete class
Definition: DataItemNodeSrcMacros.h:140

macro allowing to implement a data item attribute and its associated dataitem