QtProtobuf Namespace
L'espace de noms QtProtobuf contient les alias de types et les classes nécessaires à la prise en charge de Qt Protobuf. En savoir plus...
| En-tête : | #include <QtProtobuf> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Protobuf) target_link_libraries(mytarget PRIVATE Qt6::Protobuf) |
| Depuis : | Qt 6.5 |
Classes
(since 6.6) class | Any |
Types
| 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 |
Fonctions
| void | qRegisterProtobufEnumType() |
| void | qRegisterProtobufMapType() |
| void | qRegisterProtobufType() |
| void | qRegisterProtobufTypes() |
| void | registerProtobufQtCoreTypes() |
| void | registerProtobufQtGuiTypes() |
Classes
classe Any
Une classe d'aide permettant de simplifier l'utilisation du type Any de Protobuf. En savoir plus...
Documentation sur les types
enum class QtProtobuf::WireTypes
L'énumération `WireTypes` correspond aux types de transmission par défaut de Protobuf.
Le tableau suivant présente les valeurs de l'énumération et leurs types correspondants :
| Constante | Valeur | Description |
|---|---|---|
QtProtobuf::WireTypes::Unknown | -1 | Type de transmission non valide |
QtProtobuf::WireTypes::Varint | 0 | int32, int64, uint32, uint64, sint32, sint64, bool, enum |
QtProtobuf::WireTypes::Fixed64 | 1 | fixed64, sfixed64, double |
QtProtobuf::WireTypes::LengthDelimited | 2 | chaîne de caractères, octets, messages intégrés, champs répétés condensés |
QtProtobuf::WireTypes::StartGroup | 3 | groupes. Obsolète dans la syntaxe proto 3. Non pris en charge par Qt Protobuf. |
QtProtobuf::WireTypes::EndGroup | 4 | groupes. Obsolète dans la syntaxe proto 3. Non pris en charge par Qt Protobuf. |
QtProtobuf::WireTypes::Fixed32 | 5 | fixed32, sfixed32, float |
Voir aussi «encoding ».
[alias] QtProtobuf::boolList
Alias pour une liste de valeurs booléennes.
[alias] QtProtobuf::doubleList
Alias pour une liste de nombres de type double.
[alias] QtProtobuf::fixed32
fixed32 est un entier non signé de 32 bits représenté dans Protobuf sous la forme d'un champ de 32 bits à taille fixe ; il s'agit d'un alias pour WireTypes::Fixed32.
[alias] QtProtobuf::fixed64
fixed64 est un entier non signé de 64 bits représenté dans Protobuf sous la forme d’un champ de 64 bits à taille fixe ; il s’agit d’un alias pour WireTypes::Fixed64.
[alias] QtProtobuf::fixed32List
Alias pour une liste d'QtProtobuf::fixed32.
[alias] QtProtobuf::fixed64List
Alias pour une liste d'QtProtobuf::fixed64.
[alias] QtProtobuf::floatList
Alias pour une liste de nombres à virgule flottante.
[alias] QtProtobuf::int32
int32 est un entier signé classique de 32 bits, représenté dans Protobuf sous la forme d'un entier de taille variable ; il s'agit d'un alias pour WireTypes::Varint.
[alias] QtProtobuf::int64
int64 est un entier signé classique de 64 bits, représenté dans Protobuf sous la forme d'un entier de taille variable ; il s'agit d'un alias pour WireTypes::Varint.
[alias] QtProtobuf::int32List
Alias pour une liste d'QtProtobuf::int32.
[alias] QtProtobuf::int64List
Alias pour une liste d'QtProtobuf::int64.
[alias] QtProtobuf::sfixed32
sfixed32 est un entier signé de 32 bits représenté dans Protobuf sous la forme d'un champ de 32 bits à taille fixe ; il s'agit d'un alias de « WireTypes::Fixed32 ».
[alias] QtProtobuf::sfixed64
sfixed64 est un entier signé de 64 bits représenté dans Protobuf sous la forme d'un champ de 64 bits à taille fixe ; il s'agit d'un alias de ` WireTypes::Fixed64`.
[alias] QtProtobuf::sfixed32List
Alias pour une liste d'QtProtobuf::sfixed32.
[alias] QtProtobuf::sfixed64List
Alias pour une liste d'QtProtobuf::sfixed64.
[alias] QtProtobuf::sint32
sint32 est un entier de 32 bits avec indicateur de signe forcé, représenté dans Protobuf sous la forme d'un entier de taille variable, alias de WireTypes::Varint. sint32 est sérialisé à l'aide de la conversion ZigZag afin de réduire la taille des nombres négatifs.
Voir également signed-integers.
[alias] QtProtobuf::sint64
sint64 est un entier de 64 bits avec indicateur de signe forcé, représenté dans Protobuf sous la forme d'un entier de taille variable, alias de WireTypes::Varint. sint64 est sérialisé à l'aide de la conversion ZigZag afin de réduire la taille des nombres négatifs.
Voir également signed-integers.
[alias] QtProtobuf::sint32List
Alias pour une liste d'QtProtobuf::sint32.
[alias] QtProtobuf::sint64List
Alias pour une liste d'QtProtobuf::sint64.
[alias] QtProtobuf::uint32
uint32 est un entier non signé de 32 bits représenté dans Protobuf sous la forme d'un entier de taille variable, alias de WireTypes::Varint.
[alias] QtProtobuf::uint64
uint64 est un entier non signé de 64 bits qui est représenté dans Protobuf sous la forme d'un entier de taille variable ; il s'agit d'un alias pour ` WireTypes::Varint`.
[alias] QtProtobuf::uint32List
Alias pour une liste d'QtProtobuf::uint32.
[alias] QtProtobuf::uint64List
Alias pour une liste d'QtProtobuf::uint64.
Documentation des fonctions
template <typename T, std::enable_if_t<std::is_enum<T>::value, bool> = true> void qRegisterProtobufEnumType()
Enregistre les sérialiseurs pour le type d'énumération T dans le registre global des sérialiseurs QtProtobuf.
Cette fonction est normalement appelée par le code généré.
template <typename K, typename V> requires QtProtobuf::if_protobuf_map<K, V> void qRegisterProtobufMapType()
Enregistre un type de carte Protobuf : K et V. V doit être un QProtobufMessage. Cette fonction est généralement appelée par le code généré.
template <typename T> requires QtProtobuf::if_protobuf_message<T> void qRegisterProtobufType()
Enregistre un type Protobuf T. Cette fonction est généralement appelée par le code généré.
void qRegisterProtobufTypes()
L'appel de cette fonction permet d'enregistrer tous les types Protobuf actuellement connus dans le registre du sérialiseur.
Remarque : ce n'est qu'à partir de la version 6.6.3 de Qtqu'il n'est plus nécessaire d'appeler cette fonction manuellement, car elle est appelée automatiquement. Pour les versions antérieures, il est préférable de l'appeler avant toute tentative de sérialisation ou de désérialisation.
void QtProtobuf::registerProtobufQtCoreTypes()
Enregistre les sérialiseurs pour la bibliothèque Qt::ProtobufQtCoreTypes.
void QtProtobuf::registerProtobufQtGuiTypes()
Enregistre les sérialiseurs pour la bibliothèque Qt::ProtobufQtGuiTypes.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.