QtCraft API C++ classes QML types Handbook

QcHoldSerializer Namespace

How items are held (decision E-831) in the content sync (QcContentSerializer): the hold of items and blocks and the category defaults, read back within the parser's limits (QcHoldParser). More...

Header: #include <common/content/items/QcHoldSerializer.h>

Functions

std::optional<QcHoldDisplay> read(QDataStream &stream)
std::optional<QcHoldDefaults> readDefaults(QDataStream &stream)
void write(QDataStream &stream, const QcHoldDisplay &display)
void writeDefaults(QDataStream &stream, const QcHoldDefaults &defaults)

Detailed Description

Function Documentation

std::optional<QcHoldDisplay> QcHoldSerializer::read(QDataStream &stream)

Returns the display written by write() read from stream; std::nullopt when the data is corrupt or out of the parser's limits.

std::optional<QcHoldDefaults> QcHoldSerializer::readDefaults(QDataStream &stream)

Returns the defaults written by writeDefaults() read from stream; std::nullopt when one category's display is corrupt.

void QcHoldSerializer::write(QDataStream &stream, const QcHoldDisplay &display)

Writes display to stream: category and grip codes, then the three transforms.

void QcHoldSerializer::writeDefaults(QDataStream &stream, const QcHoldDefaults &defaults)

Writes the display of every category of defaults to stream, in category order.