32#ifdef _QX_ENABLE_BOOST_SERIALIZATION
33#ifndef _QX_SERIALIZE_QLIST_H_
34#define _QX_SERIALIZE_QLIST_H_
40#include <boost/serialization/serialization.hpp>
41#include <boost/serialization/split_free.hpp>
42#include <boost/serialization/nvp.hpp>
44#include <QtCore/qlist.h>
47namespace serialization {
49template <
class Archive,
typename T>
50inline void save(Archive & ar,
const QList<T> & t,
const unsigned int file_version)
52 Q_UNUSED(file_version);
53 long lCount = t.count();
54 ar << boost::serialization::make_nvp(
"count", lCount);
56 for (
long l = 0; l < lCount; l++)
57 ar << boost::serialization::make_nvp(
"item", t.at(l));
60template <
class Archive,
typename T>
61inline void load(Archive & ar, QList<T> & t,
const unsigned int file_version)
63 Q_UNUSED(file_version);
65 ar >> boost::serialization::make_nvp(
"count", lCount);
70 for (
long l = 0; l < lCount; l++)
72 ar >> boost::serialization::make_nvp(
"item", item);
77template <
class Archive,
typename T>
78inline void serialize(Archive & ar, QList<T> & t,
const unsigned int file_version)
80 boost::serialization::split_free(ar, t, file_version);
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)