LeechCraft 0.6.70-19214-g121e5318a7
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
serialization.h File Reference
#include <concepts>
#include <optional>
#include <source_location>
#include <QDataStream>
#include "sysconfig.h"
Include dependency graph for serialization.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  LC
namespace  LC::Util
namespace  LC::Util::detail

Functions

void LC::Util::detail::ReportBadVersion (std::source_location loc, qint64 min, qint64 max, qint64 version)
void LC::Util::detail::ReportBadStreamStatus (std::source_location loc, QDataStream::Status status)
template<std::integral T>
std::optional< T > LC::Util::EnsureVersion (QDataStream &in, std::type_identity_t< T > min, std::type_identity_t< T > max, std::source_location loc=std::source_location::current())
template UTIL_SYS_API std::optional< quint8 > LC::Util::EnsureVersion< quint8 > (QDataStream &, quint8, quint8, std::source_location)
template UTIL_SYS_API std::optional< qint8 > LC::Util::EnsureVersion< qint8 > (QDataStream &, qint8, qint8, std::source_location)
template UTIL_SYS_API std::optional< quint16 > LC::Util::EnsureVersion< quint16 > (QDataStream &, quint16, quint16, std::source_location)