IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Namespaces
StlSerializationOperators.h File Reference

Serialization operators for stl objects. More...

#include <IPSDKSerialization/IPSDKSerializationExports.h>
#include <IPSDKSerialization/Archive/BaseIArchive.h>
#include <IPSDKSerialization/Archive/BaseOArchive.h>
#include <IPSDKSerialization/Engine/BasicSerializationOperators.h>
#include <IPSDKSerialization/Engine/SerializationIItemMacros.h>
#include <IPSDKSerialization/Engine/SerializationOItemMacros.h>
#include <boost/type_traits/is_arithmetic.hpp>
#include <boost/type_traits/is_same.hpp>
#include <vector>
#include <list>
#include <set>
#include <map>
#include <deque>

Go to the source code of this file.

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 

Functions

template<class T >
boost::enable_if_c< boost::is_arithmetic< T >::value==false, BaseIArchive & >::type ipsdk::operator>> (BaseIArchive &ar, const SerializationIItem< std::vector< T > > &item)
 vector serialization operator
 
template<class T >
boost::enable_if_c< boost::is_arithmetic< T >::value==true &&boost::is_same< T, bool >::value==false, BaseIArchive & >::type ipsdk::operator>> (BaseIArchive &ar, const SerializationIItem< std::vector< T > > &item)
 vector serialization operator
 
template<class T >
boost::enable_if_c< boost::is_same< T, ipBool >::value==true, BaseIArchive & >::type ipsdk::operator>> (BaseIArchive &ar, const SerializationIItem< std::vector< T > > &item)
 vector serialization operator
 
template<class T >
boost::enable_if_c< boost::is_arithmetic< T >::value==false||boost::is_same< T, ipBool >::value==true, BaseOArchive & >::type ipsdk::operator<< (BaseOArchive &ar, const SerializationOItem< std::vector< T > > &item)
 vector serialization operator
 
template<class T >
boost::enable_if_c< boost::is_arithmetic< T >::value==true &&boost::is_same< T, ipBool >::value==false, BaseOArchive & >::type ipsdk::operator<< (BaseOArchive &ar, const SerializationOItem< std::vector< T > > &item)
 vector serialization operator
 
template<class T >
BaseIArchive & ipsdk::operator>> (BaseIArchive &ar, const SerializationIItem< std::list< T > > &item)
 list serialization operator
 
template<class T >
BaseOArchive & ipsdk::operator<< (BaseOArchive &ar, const SerializationOItem< std::list< T > > &item)
 list serialization operator
 
template<class Key , class Value >
BaseIArchive & ipsdk::operator>> (BaseIArchive &ar, const SerializationIItem< std::map< Key, Value > > &item)
 map serialization operator
 
template<class Key , class Value >
BaseOArchive & ipsdk::operator<< (BaseOArchive &ar, const SerializationOItem< std::map< Key, Value > > &item)
 map serialization operator
 
template<class T >
BaseIArchive & ipsdk::operator>> (BaseIArchive &ar, const SerializationIItem< std::set< T > > &item)
 set serialization operator
 
template<class T >
BaseOArchive & ipsdk::operator<< (BaseOArchive &ar, const SerializationOItem< std::set< T > > &item)
 set serialization operator
 
template<class T >
BaseIArchive & ipsdk::operator>> (BaseIArchive &ar, const SerializationIItem< std::deque< T > > &item)
 deque serialization operator
 
template<class T >
BaseOArchive & ipsdk::operator<< (BaseOArchive &ar, const SerializationOItem< std::deque< T > > &item)
 deque serialization operator
 
template<class T , class U >
BaseIArchive & ipsdk::operator>> (BaseIArchive &ar, const SerializationIItem< std::pair< T, U > > &item)
 pair serialization operator
 
template<class T , class U >
BaseOArchive & ipsdk::operator<< (BaseOArchive &ar, const SerializationOItem< std::pair< T, U > > &item)
 pair serialization operator
 

Detailed Description

Serialization operators for stl objects.

Author
E. Noirfalise
Date
2013/2/15