![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Detailed header part of data item node declaration macros. More...
#include <IPSDKBaseData/DataItem/Node/BaseDataItemNode.h>#include <IPSDKBaseData/DataItem/NodeColl/DataItemNodeColl.h>#include <IPSDKBaseData/DataItem/Leaf/DataItemLeaf.h>#include <IPSDKBaseData/DataItem/Leaf/DataItemEnumLeaf.h>#include <IPSDKBaseData/DataItem/LeafColl/DataItemLeafColl.h>#include <IPSDKBaseData/DataItem/Map/DataItemMap.h>#include <IPSDKUtil/Tools/ObjectBaseInfoHdrMacros.h>#include <boost/preprocessor/seq.hpp>#include <boost/utility/enable_if.hpp>#include <boost/type_traits/is_same.hpp>#include <boost/mpl/less.hpp>#include <boost/mpl/greater_equal.hpp>#include <boost/smart_ptr/make_shared_object.hpp>Go to the source code of this file.
Classes | |
| class | ipsdk::SerializationOItem< T > |
| Item used to format outputs during serialization. More... | |
| class | ipsdk::SerializationIItem< T > |
| Item used to format inputs during serialization. More... | |
| class | boost::lock_guard< Mutex > |
Namespaces | |
| ipsdk | |
| Main namespace for IPSDK library. | |
Macros | |
| #define | IPSDK_NODE_DATA_ACCESS_MACRO(r, infoSeq, idx, childElem) |
| [Internal] macro allowing to declare node attribute accessors | |
| #define | IPSDK_NODE_DATA_GET_DEFAULT_NONE(childName, defaultValue) |
| [Internal] macro allowing to avoid to retrieve default value | |
| #define | IPSDK_NODE_DATA_FIND_NODE_MACRO(r, infoSeq, childElem) |
| [Internal] macro allowing to find a sub node given a node name More... | |
| #define | IPSDK_NODE_DATA_DECLARE_NODE_MACRO(r, itemName, childElem) |
| [Internal] macro allowing to declare a sub node class attribute More... | |
| #define | IPSDK_NODE_DATA_ENUM_NAMES_MACRO(r, _, childElem) g_itemNames.insert(BOOST_PP_STRINGIZE(BOOST_PP_SEQ_ELEM(1, childElem))); |
| [Internal] macro allowing to initialize item names collection | |
| #define | IPSDK_NODE_DATA_INIT_MACRO(r, _, childElem) |
| [Internal] macro allowing to initialize item data with default value More... | |
| #define | IPSDK_NODE_DATA_WRITE_MACRO(r, _, childElem) |
| [Internal] macro allowing to write item data for serialization More... | |
| #define | IPSDK_NODE_DATA_READ_MACRO(r, _, childElem) |
| [Internal] macro allowing to read item data for serialization More... | |
| #define | IPSDK_NODE_DATA_COPY_MACRO(r, _, childElem) |
| [Internal] macro allowing to copy item data for object copy More... | |
| #define | IPSDK_NODE_DATA_STD_INFO(libraryName, className, childName) |
| [Internal] macro allowing to define standard method getItemInfoStr for item information structure More... | |
| #define | IPSDK_NODE_DATA_TYPE_LEAF(valueType) ipsdk::DataItemLeaf<valueType> |
| [Internal] macro allowing to define type associated to leafs | |
| #define | IPSDK_NODE_DATA_INFO_LEAF(libraryName, className, childElem) |
| [Internal] macro allowing to define informations associated to leafs More... | |
| #define | IPSDK_NODE_DATA_ACCESS_LEAF(childElem, className) |
| [Internal] macro allowing to define accessors associated to leafs More... | |
| #define | IPSDK_NODE_DATA_ACCESS_LEAF_MACRO(childName, valueType, className) |
| [Internal] macro allowing to define accessors associated to leafs More... | |
| #define | IPSDK_NODE_DATA_INIT_LEAF(childName, defaultValue) BOOST_PP_CAT(_node, childName)._node.setValue(defaultValue); |
| [Internal] macro allowing to initialize default value associated to leafs | |
| #define | IPSDK_NODE_DATA_GET_DEFAULT_LEAF(childName, defaultValue) |
| [Internal] macro allowing to retrieve default value associated to leafs More... | |
| #define | IPSDK_NODE_DATA_READ_LEAF(childName) |
| [Internal] macro allowing to define read operation associated to leafs More... | |
| #define | IPSDK_NODE_DATA_WRITE_LEAF(childName) |
| [Internal] macro allowing to define write operation associated to leafs More... | |
| #define | IPSDK_NODE_DATA_TYPE_ENUMLEAF(valueType) ipsdk::DataItemEnumLeaf<valueType> |
| [Internal] macro allowing to define type associated to enumerate leafs | |
| #define | IPSDK_NODE_DATA_INFO_ENUMLEAF(libraryName, className, childElem) |
| [Internal] macro allowing to define informations associated to enumerate leafs More... | |
| #define | IPSDK_NODE_DATA_ACCESS_ENUMLEAF(childElem, className) |
| [Internal] macro allowing to define accessors associated to enumerate leafs More... | |
| #define | IPSDK_NODE_DATA_ACCESS_ENUMLEAF_MACRO(childName, valueType, className) |
| [Internal] macro allowing to define accessors associated to enumerate leafs More... | |
| #define | IPSDK_NODE_DATA_INIT_ENUMLEAF(childName, defaultValue) BOOST_PP_CAT(_node, childName)._node.setValue(defaultValue); |
| [Internal] macro allowing to initialize default value associated to enumerate leafs | |
| #define | IPSDK_NODE_DATA_GET_DEFAULT_ENUMLEAF(childName, defaultValue) |
| [Internal] macro allowing to retrieve default value associated to enumerate leafs More... | |
| #define | IPSDK_NODE_DATA_READ_ENUMLEAF(childName) |
| [Internal] macro allowing to define read operation associated to enumerate leafs More... | |
| #define | IPSDK_NODE_DATA_WRITE_ENUMLEAF(childName) |
| [Internal] macro allowing to define write operation associated to enumerate leafs More... | |
| #define | IPSDK_NODE_DATA_TYPE_LEAF_COLL(valueType) ipsdk::DataItemLeafColl<valueType> |
| [Internal] macro allowing to define type associated to to leaf collections | |
| #define | IPSDK_NODE_DATA_INFO_LEAF_COLL(libraryName, className, childElem) |
| [Internal] macro allowing to define informations associated to leaf collections More... | |
| #define | IPSDK_NODE_DATA_ACCESS_LEAF_COLL(childElem, className) |
| [Internal] macro allowing to define accessors associated to leaf collections More... | |
| #define | IPSDK_NODE_DATA_ACCESS_LEAF_COLL_MACRO(childName, valueType, className) |
| [Internal] macro allowing to define accessors associated to leaf collections | |
| #define | IPSDK_NODE_DATA_INIT_LEAF_COLL(childName, defaultValue) BOOST_PP_CAT(_node, childName)._node.getLeafColl() = defaultValue; |
| [Internal] macro allowing to initialize default value associated to leaf collections | |
| #define | IPSDK_NODE_DATA_GET_DEFAULT_LEAF_COLL(childName, defaultValue) |
| [Internal] macro allowing to retrieve default value associated to leaf collections More... | |
| #define | IPSDK_NODE_DATA_READ_LEAF_COLL(childName) |
| [Internal] macro allowing to define read operation associated to leaf collections More... | |
| #define | IPSDK_NODE_DATA_WRITE_LEAF_COLL(childName) |
| [Internal] macro allowing to define write operation associated to leaf collections More... | |
| #define | IPSDK_NODE_DATA_TYPE_NODE(valueType) valueType |
| [Internal] macro allowing to define type associated to nodes | |
| #define | IPSDK_NODE_DATA_INFO_NODE(libraryName, className, childElem) |
| [Internal] macro allowing to define informations associated to nodes More... | |
| #define | IPSDK_NODE_DATA_ACCESS_NODE(childElem, className) |
| [Internal] macro allowing to define accessors associated to nodes More... | |
| #define | IPSDK_NODE_DATA_ACCESS_NODE_MACRO(childName, valueType, className) |
| [Internal] macro allowing to define accessors associated to nodes | |
| #define | IPSDK_NODE_DATA_INIT_NODE(childName, defaultValue) BOOST_PP_CAT(_node, childName)._node = defaultValue; |
| [Internal] macro allowing to initialize default value associated to nodes | |
| #define | IPSDK_NODE_DATA_GET_DEFAULT_NODE(childName, defaultValue) |
| [Internal] macro allowing to retrieve default value associated to nodes More... | |
| #define | IPSDK_NODE_DATA_READ_NODE(childName) |
| [Internal] macro allowing to define read operation associated nodes More... | |
| #define | IPSDK_NODE_DATA_WRITE_NODE(childName) |
| [Internal] macro allowing to define write operation associated nodes More... | |
| #define | IPSDK_NODE_DATA_TYPE_NODE_COLL(valueType) ipsdk::DataItemNodeColl<valueType> |
| [Internal] macro allowing to define type associated to node collections | |
| #define | IPSDK_NODE_DATA_INFO_NODE_COLL(libraryName, className, childElem) |
| [Internal] macro allowing to define informations associated to node collections More... | |
| #define | IPSDK_NODE_DATA_ACCESS_NODE_COLL(childElem, className) |
| [Internal] macro allowing to define accessors associated to node collections More... | |
| #define | IPSDK_NODE_DATA_ACCESS_NODE_COLL_MACRO(childName, valueType, className) |
| [Internal] macro allowing to define accessors associated to node collections | |
| #define | IPSDK_NODE_DATA_INIT_NODE_COLL(childName, defaultValue) BOOST_PP_CAT(_node, childName).getNodeColl() = defaultValue; |
| [Internal] macro allowing to initialize default value associated to node collections | |
| #define | IPSDK_NODE_DATA_GET_DEFAULT_NODE_COLL(childName, defaultValue) |
| [Internal] macro allowing to retrieve default value associated to node collections More... | |
| #define | IPSDK_NODE_DATA_READ_NODE_COLL(childName) |
| [Internal] macro allowing to define read operation associated to node collections More... | |
| #define | IPSDK_NODE_DATA_WRITE_NODE_COLL(childName) |
| [Internal] macro allowing to define write operation associated to node collections More... | |
| #define | IPSDK_NODE_DATA_TYPE_MAP() ipsdk::DataItemMap |
| [Internal] macro allowing to define type associated to node maps | |
| #define | IPSDK_NODE_DATA_INFO_MAP(libraryName, className, childElem) |
| [Internal] macro allowing to define informations associated to node maps More... | |
| #define | IPSDK_NODE_DATA_ACCESS_MAP(childElem, className) |
| [Internal] macro allowing to define accessors associated to node maps More... | |
| #define | IPSDK_NODE_DATA_ACCESS_MAP_MACRO(childName, className) |
| [Internal] macro allowing to define accessors associated to node maps | |
| #define | IPSDK_NODE_DATA_INIT_MAP(childName, defaultValue) BOOST_PP_CAT(_node, childName)._node = defaultValue; |
| [Internal] macro allowing to initialize default value associated to node maps | |
| #define | IPSDK_NODE_DATA_GET_DEFAULT_MAP(childName, defaultValue) |
| [Internal] macro allowing to retrieve default value associated to node maps More... | |
| #define | IPSDK_NODE_DATA_READ_MAP(childName) |
| [Internal] macro allowing to define read operation associated to node maps More... | |
| #define | IPSDK_NODE_DATA_WRITE_MAP(childName) |
| [Internal] macro allowing to define write operation associated to node maps More... | |
Functions | |
| template<typename T > | |
| SerializationOItem< T > | ipsdk::make_oitem (const std::string &itemName, const T &value) |
| template function allowing to dynamically create SerializationOItem | |
| template<typename T > | |
| SerializationIItem< T > | ipsdk::make_iitem (const std::string &itemName, T &value) |
| template function allowing to dynamically create SerializationIItem | |
Detailed header part of data item node declaration macros.
| #define IPSDK_NODE_DATA_FIND_NODE_MACRO | ( | r, | |
| infoSeq, | |||
| childElem | |||
| ) |
[Internal] macro allowing to find a sub node given a node name
| #define IPSDK_NODE_DATA_DECLARE_NODE_MACRO | ( | r, | |
| itemName, | |||
| childElem | |||
| ) |
[Internal] macro allowing to declare a sub node class attribute
| #define IPSDK_NODE_DATA_INIT_MACRO | ( | r, | |
| _, | |||
| childElem | |||
| ) |
[Internal] macro allowing to initialize item data with default value
| #define IPSDK_NODE_DATA_WRITE_MACRO | ( | r, | |
| _, | |||
| childElem | |||
| ) |
[Internal] macro allowing to write item data for serialization
| #define IPSDK_NODE_DATA_READ_MACRO | ( | r, | |
| _, | |||
| childElem | |||
| ) |
[Internal] macro allowing to read item data for serialization
| #define IPSDK_NODE_DATA_COPY_MACRO | ( | r, | |
| _, | |||
| childElem | |||
| ) |
[Internal] macro allowing to copy item data for object copy
| #define IPSDK_NODE_DATA_STD_INFO | ( | libraryName, | |
| className, | |||
| childName | |||
| ) |
[Internal] macro allowing to define standard method getItemInfoStr for item information structure
| #define IPSDK_NODE_DATA_INFO_LEAF | ( | libraryName, | |
| className, | |||
| childElem | |||
| ) |
[Internal] macro allowing to define informations associated to leafs
| #define IPSDK_NODE_DATA_ACCESS_LEAF | ( | childElem, | |
| className | |||
| ) |
[Internal] macro allowing to define accessors associated to leafs
| #define IPSDK_NODE_DATA_ACCESS_LEAF_MACRO | ( | childName, | |
| valueType, | |||
| className | |||
| ) |
[Internal] macro allowing to define accessors associated to leafs
| #define IPSDK_NODE_DATA_GET_DEFAULT_LEAF | ( | childName, | |
| defaultValue | |||
| ) |
[Internal] macro allowing to retrieve default value associated to leafs
| #define IPSDK_NODE_DATA_READ_LEAF | ( | childName | ) |
[Internal] macro allowing to define read operation associated to leafs
| #define IPSDK_NODE_DATA_WRITE_LEAF | ( | childName | ) |
[Internal] macro allowing to define write operation associated to leafs
| #define IPSDK_NODE_DATA_INFO_ENUMLEAF | ( | libraryName, | |
| className, | |||
| childElem | |||
| ) |
[Internal] macro allowing to define informations associated to enumerate leafs
| #define IPSDK_NODE_DATA_ACCESS_ENUMLEAF | ( | childElem, | |
| className | |||
| ) |
[Internal] macro allowing to define accessors associated to enumerate leafs
| #define IPSDK_NODE_DATA_ACCESS_ENUMLEAF_MACRO | ( | childName, | |
| valueType, | |||
| className | |||
| ) |
[Internal] macro allowing to define accessors associated to enumerate leafs
| #define IPSDK_NODE_DATA_GET_DEFAULT_ENUMLEAF | ( | childName, | |
| defaultValue | |||
| ) |
[Internal] macro allowing to retrieve default value associated to enumerate leafs
| #define IPSDK_NODE_DATA_READ_ENUMLEAF | ( | childName | ) |
[Internal] macro allowing to define read operation associated to enumerate leafs
| #define IPSDK_NODE_DATA_WRITE_ENUMLEAF | ( | childName | ) |
[Internal] macro allowing to define write operation associated to enumerate leafs
| #define IPSDK_NODE_DATA_INFO_LEAF_COLL | ( | libraryName, | |
| className, | |||
| childElem | |||
| ) |
[Internal] macro allowing to define informations associated to leaf collections
| #define IPSDK_NODE_DATA_ACCESS_LEAF_COLL | ( | childElem, | |
| className | |||
| ) |
[Internal] macro allowing to define accessors associated to leaf collections
| #define IPSDK_NODE_DATA_GET_DEFAULT_LEAF_COLL | ( | childName, | |
| defaultValue | |||
| ) |
[Internal] macro allowing to retrieve default value associated to leaf collections
| #define IPSDK_NODE_DATA_READ_LEAF_COLL | ( | childName | ) |
[Internal] macro allowing to define read operation associated to leaf collections
| #define IPSDK_NODE_DATA_WRITE_LEAF_COLL | ( | childName | ) |
[Internal] macro allowing to define write operation associated to leaf collections
| #define IPSDK_NODE_DATA_INFO_NODE | ( | libraryName, | |
| className, | |||
| childElem | |||
| ) |
[Internal] macro allowing to define informations associated to nodes
| #define IPSDK_NODE_DATA_ACCESS_NODE | ( | childElem, | |
| className | |||
| ) |
[Internal] macro allowing to define accessors associated to nodes
| #define IPSDK_NODE_DATA_GET_DEFAULT_NODE | ( | childName, | |
| defaultValue | |||
| ) |
[Internal] macro allowing to retrieve default value associated to nodes
| #define IPSDK_NODE_DATA_READ_NODE | ( | childName | ) |
[Internal] macro allowing to define read operation associated nodes
| #define IPSDK_NODE_DATA_WRITE_NODE | ( | childName | ) |
[Internal] macro allowing to define write operation associated nodes
| #define IPSDK_NODE_DATA_INFO_NODE_COLL | ( | libraryName, | |
| className, | |||
| childElem | |||
| ) |
[Internal] macro allowing to define informations associated to node collections
| #define IPSDK_NODE_DATA_ACCESS_NODE_COLL | ( | childElem, | |
| className | |||
| ) |
[Internal] macro allowing to define accessors associated to node collections
| #define IPSDK_NODE_DATA_GET_DEFAULT_NODE_COLL | ( | childName, | |
| defaultValue | |||
| ) |
[Internal] macro allowing to retrieve default value associated to node collections
| #define IPSDK_NODE_DATA_READ_NODE_COLL | ( | childName | ) |
[Internal] macro allowing to define read operation associated to node collections
| #define IPSDK_NODE_DATA_WRITE_NODE_COLL | ( | childName | ) |
[Internal] macro allowing to define write operation associated to node collections
| #define IPSDK_NODE_DATA_INFO_MAP | ( | libraryName, | |
| className, | |||
| childElem | |||
| ) |
[Internal] macro allowing to define informations associated to node maps
| #define IPSDK_NODE_DATA_ACCESS_MAP | ( | childElem, | |
| className | |||
| ) |
[Internal] macro allowing to define accessors associated to node maps
| #define IPSDK_NODE_DATA_GET_DEFAULT_MAP | ( | childName, | |
| defaultValue | |||
| ) |
[Internal] macro allowing to retrieve default value associated to node maps
| #define IPSDK_NODE_DATA_READ_MAP | ( | childName | ) |
[Internal] macro allowing to define read operation associated to node maps
| #define IPSDK_NODE_DATA_WRITE_MAP | ( | childName | ) |
[Internal] macro allowing to define write operation associated to node maps
1.8.14