19 #ifndef INCLUDE_SF_QCORE_HPP 20 #define INCLUDE_SF_QCORE_HPP 23 #include <QDataStream> 28 #include <boost/config.hpp> 30 #include <SF/Archive.hpp> 31 #include <SF/Stream.hpp> 33 #include <SF/QByteArray.hpp> 34 #include <SF/QString.hpp> 35 #include <SF/QList.hpp> 36 #include <SF/QStringList.hpp> 37 #include <SF/QMap.hpp> 42 inline void serializeQDataStream(
SF::Archive & ar, QDataStream & qds)
46 if (qds.device()->isWritable())
50 serializeQByteArray(ar, qba);
52 qds.writeRawData(qba.data(), qba.size());
58 QIODevice * dev = qds.device();
59 if (dev->isReadable())
61 std::uint32_t count = dev->bytesAvailable();
68 serializeQByteArray(ar, dev->readAll());
85 inline void serialize(
SF::Archive & ar, QDateTime & qdt)
89 std::int64_t utc_time;
90 serializeFundamental(ar, utc_time);
91 qdt.setMSecsSinceEpoch(utc_time);
95 std::int64_t utc_time = qdt.toMSecsSinceEpoch();
96 serializeFundamental(ar, utc_time);
101 template<
typename T,
typename U>
102 inline void serialize_vc6(Archive &ar, QPair<T,U> &t,
const unsigned int)
104 ar & t.first & t.second;
108 inline void serialize(
SF::Archive & ar, QUrl & qobj)
116 #endif // ! INCLUDE_SF_QCORE_HPP Represents an archive, in which serialized objects are stored.
Definition: Archive.hpp:32
Definition: ByteBuffer.hpp:189
bool isWrite() const
Returns true if this archive is being written to.
bool isRead() const
Returns true if this archive is being read from.