QProtobufSerializer 类

QProtobufSerializer 类是表示序列化/反序列化基本功能的接口。 更多信息...

头文件 #include <QProtobufSerializer>
CMakefind_package(Qt6 REQUIRED COMPONENTS Protobuf)
target_link_libraries(mytarget PRIVATE Qt6::Protobuf)
Qt 6.5
继承 QProtobufBaseSerializer
状态技术预览

公共函数

QProtobufSerializer()
虚拟~QProtobufSerializer() override
(自 6.7) voidshouldPreserveUnknownFields(bool preserveUnknownFields)

重新实现的公共函数

虚拟 QAbstractProtobufSerializer::DeserializationErrordeserializationError() const override
虚拟 QStringdeserializationErrorString() const override

详细描述

QProtobufSerializer 类为实现了 protobuf 消息的类注册序列化/反序列化器,继承自 QProtobufMessage。这些类是基于 .proto 文件自动生成的,使用 CMake 函数 qt_add_protobuf 或直接运行 qtprotobufgen

成员函数说明

QProtobufSerializer::QProtobufSerializer()

构造一个新的序列化器实例。

[覆盖虚函数 noexcept] QProtobufSerializer::~QProtobufSerializer()

销毁序列化器实例。

[覆盖虚函数] QAbstractProtobufSerializer::DeserializationError QProtobufSerializer::deserializationError() const

返回最后一次反序列化错误。

[覆盖虚函数] QString QProtobufSerializer::deserializationErrorString() const

返回描述最后一次反序列化错误的可读字符串。如果没有错误,则返回空字符串。

[自 6.7] void QProtobufSerializer::shouldPreserveUnknownFields(bool preserveUnknownFields)

根据 preserveUnknownFields(保留未知字段)设置,控制从通信线接收到的未知字段是否存储在生成的消息中,或者是否省略。

此函数是在 Qt 6.7 版本中引入的。

© 2024 The Qt Company Ltd. 本文档中的贡献内容是由各自所有者的版权拥有。提供的文档是根据自由软件基金会发布的《GNU自由文档许可证》第1.3版许可的。Qt及其相关标志是The Qt Company Ltd.在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。