QtProtobuf Namespace
L'espace de noms QtProtobuf contient des alias de type et des classes nécessaires à la prise en charge de Qt Protobuf. 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 pour simplifier le travail avec le type protobuf Any. Plus d'informations...
Documentation sur les types
enum class QtProtobuf::WireTypes
L'énumération WireTypes reflète les types de fils par défaut de protobuf.
Le tableau suivant présente les valeurs de l'énumération et les types correspondants :
| Constante | Valeur | Description de la constante |
|---|---|---|
QtProtobuf::WireTypes::Unknown | -1 | Type de fil 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 emballés |
QtProtobuf::WireTypes::StartGroup | 3 | groupes. Déclassé 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 encodage.
[alias] QtProtobuf::boolList
Alias pour une liste de bool.
[alias] QtProtobuf::doubleList
Alias pour une liste de doubles.
[alias] QtProtobuf::fixed32
fixed32 est un entier non signé de 32 bits qui est représenté dans protobuf comme un champ de 32 bits de taille fixe, un alias de WireTypes::Fixed32.
[alias] QtProtobuf::fixed64
fixed64 est un entier non signé de 64 bits qui est représenté dans protobuf comme un champ de 64 bits de taille fixe, un alias de WireTypes::Fixed64.
[alias] QtProtobuf::fixed32List
Alias pour une liste de QtProtobuf::fixed32.
[alias] QtProtobuf::fixed64List
Alias pour une liste de QtProtobuf::fixed64.
[alias] QtProtobuf::floatList
Alias pour une liste de flottants.
[alias] QtProtobuf::int32
int32 est un entier signé de 32 bits qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint.
[alias] QtProtobuf::int64
int64 est un entier signé de 64 bits qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint.
[alias] QtProtobuf::int32List
Alias pour une liste de QtProtobuf::int32.
[alias] QtProtobuf::int64List
Alias pour une liste de QtProtobuf::int64.
[alias] QtProtobuf::sfixed32
sfixed32 est un entier signé de 32 bits qui est représenté dans protobuf comme un champ de taille fixe de 32 bits, un alias pour WireTypes::Fixed32.
[alias] QtProtobuf::sfixed64
sfixed64 est un entier signé de 64 bits qui est représenté dans protobuf comme un champ de 64 bits de taille fixe, un alias pour WireTypes::Fixed64.
[alias] QtProtobuf::sfixed32List
Alias pour une liste de QtProtobuf::sfixed32.
[alias] QtProtobuf::sfixed64List
Alias pour une liste de QtProtobuf::sfixed64.
[alias] QtProtobuf::sint32
sint32 est un entier de 32 bits avec un marqueur de signe forcé qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint. sint32 est sérialisé en utilisant la conversion ZigZag pour réduire la taille des nombres négatifs.
Voir aussi les entiers signés.
[alias] QtProtobuf::sint64
sint64 est un entier de 64 bits avec un marqueur de signe forcé qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint. sint64 est sérialisé en utilisant la conversion ZigZag pour réduire la taille des nombres négatifs.
Voir aussi les entiers signés.
[alias] QtProtobuf::sint32List
Alias pour une liste de QtProtobuf::sint32.
[alias] QtProtobuf::sint64List
Alias pour une liste de QtProtobuf::sint64.
[alias] QtProtobuf::uint32
uint32 est un entier non signé de 32 bits qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint.
[alias] QtProtobuf::uint64
uint64 est un entier non signé de 64 bits qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint.
[alias] QtProtobuf::uint32List
Alias pour une liste de QtProtobuf::uint32.
[alias] QtProtobuf::uint64List
Alias pour une liste de QtProtobuf::uint64.
Documentation sur les 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 de QtProtobuf.
Cette fonction est normalement appelée par le code généré.
template < typename K, typename V, QtProtobuf::if_protobuf_map<K, V> = true > void qRegisterProtobufMapType()
Enregistre une carte Protobuf de type K et V. V doit être un QProtobufMessage. Cette fonction est normalement appelée par le code généré.
template <typename T, QtProtobuf::if_protobuf_message<T> = true> void qRegisterProtobufType()
Enregistre un Protobuf de type T. Cette fonction est normalement appelée par le code généré.
void qRegisterProtobufTypes()
L'appel de cette fonction permet d'enregistrer tous les types de protobuf actuellement connus dans le registre du sérialiseur.
Note : Depuis la version 6.6.3 de Qt, 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 la tentative de sérialisation/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.