15 #ifndef __IPSDKSERIALIZATION_SERIALIZATIONOPERATORS_H__ 16 #define __IPSDKSERIALIZATION_SERIALIZATIONOPERATORS_H__ 19 #include <IPSDKSerialization/Engine/BaseSerializationObject.h> 33 typename boost::enable_if_c<
34 boost::mpl::and_<typename boost::is_base_of<ipsdk::BaseSerializationObject, T>::type,
35 typename boost::mpl::not_<typename boost::is_same<ipsdk::BaseSerializationObject, T>::type>::type>::value,
41 const std::string& itemName = item.
_itemName;
47 typename boost::enable_if_c<
48 boost::mpl::and_<typename boost::is_base_of<ipsdk::BaseSerializationObject, T>::type,
49 typename boost::mpl::not_<typename boost::is_same<ipsdk::BaseSerializationObject, T>::type>::type>::value,
55 const std::string& itemName = item.
_itemName;
66 #endif // __IPSDKSERIALIZATION_SERIALIZATIONOPERATORS_H__ std::string _itemName
item name used during serialization
Definition: SerializationOItem.h:39
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Serialization operators for basic types.
Macro set allowing to handle input object serialization.
Macro set allowing to handle input object serialization.
SerializationIItem< T > make_iitem(const std::string &itemName, T &value)
template function allowing to dynamically create SerializationIItem
Definition: SerializationIItemUtils.h:28
const T & _value
item reference used for serialization
Definition: SerializationOItem.h:42
Base class for serialization input archives.
Definition: BaseIArchive.h:36
Item used to format outputs during serialization.
Definition: DataItemNodeHdrMacrosDetails.h:37
SerializationOItem< T > make_oitem(const std::string &itemName, const T &value)
template function allowing to dynamically create SerializationOItem
Definition: SerializationOItemUtils.h:28
Base class for serialization output archives.
Definition: BaseOArchive.h:35
Item used to format inputs during serialization.
Definition: DataItemNodeHdrMacrosDetails.h:42
IPSDKBASESHAPEANALYSIS_API ipsdk::BaseIArchive & operator>>(ipsdk::BaseIArchive &ar, const ipsdk::SerializationIItem< ipsdk::shape::analysis::MeasureId > &item)
serialization of ipsdk::shape::analysis::MeasureId structure
IPSDKBASESHAPEANALYSIS_API ipsdk::BaseOArchive & operator<<(ipsdk::BaseOArchive &ar, const ipsdk::SerializationOItem< ipsdk::shape::analysis::MeasureId > &item)
serialization of ipsdk::shape::analysis::MeasureId structure
Definition of import/export macro for library.
T & _value
item reference used for serialization
Definition: SerializationIItem.h:42
Base class for serializable class.
Definition: BaseSerializationObject.h:33
std::string _itemName
item name used during serialization
Definition: SerializationIItem.h:39