32#ifdef _QX_ENABLE_BOOST_SERIALIZATION
33#ifndef _QX_SERIALIZE_QX_DAO_POINTER_H_
34#define _QX_SERIALIZE_QX_DAO_POINTER_H_
40#include <boost/serialization/serialization.hpp>
41#include <boost/serialization/split_free.hpp>
42#include <boost/serialization/nvp.hpp>
47namespace serialization {
49template <
class Archive,
typename T>
52 Q_UNUSED(file_version);
53 const T * ptr = t.
data();
55 ar << boost::serialization::make_nvp(
"qx_dao_ptr", ptr);
56 ar << boost::serialization::make_nvp(
"qx_dao_ptr_original", original);
59template <
class Archive,
typename T>
62 Q_UNUSED(file_version);
63 T * ptr = NULL; T * original = NULL;
64 ar >> boost::serialization::make_nvp(
"qx_dao_ptr", ptr);
65 ar >> boost::serialization::make_nvp(
"qx_dao_ptr_original", original);
69template <
class Archive,
typename T>
72 boost::serialization::split_free(ar, t, file_version);
qx::dao::ptr<T> : provide a classic smart-pointer (like boost::shared_ptr<T> or QSharedPointer<T>) wi...
qx::dao::ptr<T> : provide a classic smart-pointer (like boost::shared_ptr<T> or QSharedPointer<T>) wi...
void serialize(Archive &ar, boost::tuple< T0, T1 > &t, const unsigned int file_version)
void load(Archive &ar, boost::unordered_map< Key, Value > &t, const unsigned int)
void save(Archive &ar, const boost::unordered_map< Key, Value > &t, const unsigned int)