18 #ifndef INCLUDE_SF_QCORE_HPP 19 #define INCLUDE_SF_QCORE_HPP 22 #include <QDataStream> 27 #include <boost/config.hpp> 29 #include <SF/Archive.hpp> 30 #include <SF/Stream.hpp> 32 #include <SF/QByteArray.hpp> 33 #include <SF/QString.hpp> 34 #include <SF/QList.hpp> 35 #include <SF/QStringList.hpp> 36 #include <SF/QMap.hpp> 41 inline void serializeQDataStream(
SF::Archive & ar, QDataStream & qds)
45 if (qds.device()->isWritable())
49 serializeQByteArray(ar, qba);
51 qds.writeRawData(qba.data(), qba.size());
57 QIODevice * dev = qds.device();
58 if (dev->isReadable())
60 std::uint32_t count = dev->bytesAvailable();
67 serializeQByteArray(ar, dev->readAll());
84 inline void serialize(
SF::Archive & ar, QDateTime & qdt)
88 std::int64_t utc_time;
89 serializeFundamental(ar, utc_time);
90 qdt.setMSecsSinceEpoch(utc_time);
94 std::int64_t utc_time = qdt.toMSecsSinceEpoch();
95 serializeFundamental(ar, utc_time);
100 template<
typename T,
typename U>
101 inline void serialize_vc6(Archive &ar, QPair<T,U> &t,
const unsigned int)
103 ar & t.first & t.second;
107 inline void serialize(
SF::Archive & ar, QUrl & qobj)
115 #endif // ! INCLUDE_SF_QCORE_HPP Represents an archive, in which serialized objects are stored.
Definition: Archive.hpp:31
Definition: ByteBuffer.hpp:188
bool isWrite() const
Returns true if this archive is being written to.
bool isRead() const
Returns true if this archive is being read from.