QtProtobuf 命名空间
QtProtobuf 命名空间包含支持 Qt Protobuf 所需的类型别名和类。 更多...
头文件 | #include <QtProtobuf> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Protobuf) target_link_libraries(mytarget PRIVATE Qt6::Protobuf) |
自从 | Qt 6.5 |
状态 | 技术预览 |
类
(自 6.6) class | Any |
类型
enum class | WireTypes { Unknown, Varint, Fixed64, LengthDelimited, StartGroup, …, Fixed32 } |
boolList | |
doubleList | |
fixed32 | |
fixed64 | |
fixed32List | |
fixed64List | |
floatList | |
int32 | |
int64 | |
int32List | |
int64List | |
sfixed32 | |
sfixed64 | |
sfixed32List | |
sfixed64List | |
sint32 | |
sint64 | |
sint32List | |
sint64List | |
uint32 | |
uint64 | |
uint32List | |
uint64List |
函数
void | qRegisterProtobufQtCoreTypes() |
void | qRegisterProtobufQtGuiTypes() |
void | qRegisterProtobufTypes() |
bool | repeatedValueCompare(const QList<T> &a, const QList<T> &b) |
bool | repeatedValueCompare(const QHash<K, V> &a, const QHash<K, V> &b) |
类型文档
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 | -1 | Invalid wire type |
QtProtobuf::WireTypes::Varint | 0 | int32, int64, uint32, uint64, sint32, sint64, bool, enum |
QtProtobuf::WireTypes::Fixed64 | 1 | fixed64, sfixed64, double |
QtProtobuf::WireTypes::LengthDelimited | 2 | string, bytes, embedded messages, packed repeated fields |
QtProtobuf::WireTypes::StartGroup | 3 | groups. Deprecated in proto syntax 3. Not supported by Qt Protobuf. |
QtProtobuf::WireTypes::EndGroup | 4 | groups. Deprecated in proto syntax 3. Not supported by Qt Protobuf. |
QtProtobuf::WireTypes::Fixed32 | 5 | fixed32, 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有限公司的商标。所有其他商标均为各自所有者的财产。