QtProtobuf 命名空间

QtProtobuf 命名空间包含支持 Qt Protobuf 所需的类型别名和类。 更多...

头文件 #include <QtProtobuf>
CMakefind_package(Qt6 REQUIRED COMPONENTS Protobuf)
target_link_libraries(mytarget PRIVATE Qt6::Protobuf)
自从Qt 6.5
状态技术预览

(自 6.6) classAny

类型

函数

voidqRegisterProtobufQtCoreTypes()
voidqRegisterProtobufQtGuiTypes()
voidqRegisterProtobufTypes()
boolrepeatedValueCompare(const QList<T> &a, const QList<T> &b)
boolrepeatedValueCompare(const QHash<K, V> &a, const QHash<K, V> &b)

详细描述

class Any

A helper class to simplify working with the protobuf Any type. 更多...

类型文档

enum class QtProtobuf::WireTypes

The WireTypes enumeration reflects protobuf default wiretypes.

The following table shows the values in the enumeration and their corresponding types

常量描述
QtProtobuf::WireTypes::Unknown-1Invalid wire type
QtProtobuf::WireTypes::Varint0int32, int64, uint32, uint64, sint32, sint64, bool, enum
QtProtobuf::WireTypes::Fixed641fixed64, sfixed64, double
QtProtobuf::WireTypes::LengthDelimited2string, bytes, embedded messages, packed repeated fields
QtProtobuf::WireTypes::StartGroup3groups. Deprecated in proto syntax 3. Not supported by Qt Protobuf.
QtProtobuf::WireTypes::EndGroup4groups. Deprecated in proto syntax 3. Not supported by Qt Protobuf.
QtProtobuf::WireTypes::Fixed325fixed32, sfixed32, float

另请参阅 编码.

[别名] QtProtobuf::boolList

对于 bool 的列表的别名。

[别名] QtProtobuf::doubleList

对于 double 的列表的别名。

[别名] QtProtobuf::fixed32

fixed32 是一个无符号 32 位整数,在 protobuf 中表示为固定大小的 32 位字段,是 WireTypes::Fixed32 的别称。

[alias] QtProtobuf::fixed64

fixed64 是一个无符号 64 位整数,在 protobuf 中表示为固定大小的 64 位字段,是 WireTypes::Fixed64 的别称。

[alias] QtProtobuf::fixed32List

QtProtobuf::fixed32 列表的别称。

[alias] QtProtobuf::fixed64List

QtProtobuf::fixed64 列表的别称。

[alias] QtProtobuf::floatList

浮点数的别称。

[alias] QtProtobuf::int32

int32 是一个常规的 32 位有符号整数,在 protobuf 中表示为可变大小整数,是 WireTypes::Varint 的别称。

[alias] QtProtobuf::int64

int64 是一个常规的 64 位有符号整数,在 protobuf 中表示为可变大小整数,是 WireTypes::Varint 的别称。

[alias] QtProtobuf::int32List

QtProtobuf::int32 列表的别称。

[alias] QtProtobuf::int64List

QtProtobuf::int64 列表的别称。

[alias] QtProtobuf::sfixed32

sfixed32 是一个有符号 32 位整数,在 protobuf 中表示为固定大小的 32 位字段,是 WireTypes::Fixed32 的别称。

[alias] QtProtobuf::sfixed64

sfixed64 是一个有符号 64 位整数,在 protobuf 中表示为固定大小的 64 位字段,是 WireTypes::Fixed64 的别称。

[alias] QtProtobuf::sfixed32List

QtProtobuf::sfixed32 列表的别称。

[alias] QtProtobuf::sfixed64List

QtProtobuf::sfixed64 列表的别称。

[alias] QtProtobuf::sint32

sint32 是一个带有强制符号标记的 32 位整数,在 protobuf 中表示为可变大小整数,是 WireTypes::Varint 的别称。sint32 使用 ZigZag 转换来缩小负数的长度。

另请参阅 有符号整数

[alias] QtProtobuf::sint64

sint64 是一个带有强制符号标记的 64 位整数,在 protobuf 中表示为可变大小整数,是 WireTypes::Varint 的别称。sint64 使用 ZigZag 转换来缩小负数的长度。

另请参阅 有符号整数

[别称] QtProtobuf::sint32List

QtProtobuf::sint32 的别名。

[别称] QtProtobuf::sint64List

QtProtobuf::sint64 的别名。

[别称] QtProtobuf::uint32

uint32 是一个32位无符号整数,在 protobuf 中表示为可变长整数,是 WireTypes::Varint 的别名。

[别称] QtProtobuf::uint64

uint64 是一个64位无符号整数,在 protobuf 中表示为可变长整数,是 WireTypes::Varint 的别名。

[别称] QtProtobuf::uint32List

QtProtobuf::uint32 的别名。

[别称] QtProtobuf::uint64List

QtProtobuf::uint64 的别名。

函数文档

void QtProtobuf::qRegisterProtobufQtCoreTypes()

注册 Qt::ProtobufQtCoreTypes 库的序列化器。

void QtProtobuf::qRegisterProtobufQtGuiTypes()

注册 Qt::ProtobufQtGuiTypes 库的序列化器。

void qRegisterProtobufTypes()

调用此函数会将目前已知的所有 protobuf 类型注册到序列化器注册表中。

注意:您不需要手动调用此函数,因为它将在尝试序列化或反序列化 protobuf 消息时自动调用。

template <typename T> bool QtProtobuf::repeatedValueCompare(const QList<T> &a, const QList<T> &b)

比较两个 repeated 字段(实际上是一个列表)。如果 a 等于 b,则返回 true,否则返回 false

这些函数在生成代码中用于实现 operator==

template <typename K, typename V> bool QtProtobuf::repeatedValueCompare(const QHash<K, V> &a, const QHash<K, V> &b)

比较两个 map 字段。如果 a 等于 b,则返回 true,否则返回 false

这些函数在生成代码中用于实现 operator==

© 2024 Qt公司有限公司。本文档中包含的文档贡献归各自所有权。所提供的文档受自由软件基金会发布的GNU自由文档许可协议版本1.3的条款约束。Qt及其相关标志是Finland和/或其他国家的The Qt Company有限公司的商标。所有其他商标均为各自所有者的财产。