QtProtobuf Namespace

QtProtobuf 名前空間には、Qt Protobuf をサポートするために必要な型エイリアスやクラスが含まれています。詳細...

Header: #include <QtProtobuf>
CMake: find_package(Qt6 REQUIRED COMPONENTS Protobuf)
target_link_libraries(mytarget PRIVATE Qt6::Protobuf)
Since: Qt 6.5

クラス

(since 6.6) class Any

関数

詳細説明

クラス

クラスAny

protobuf Any型の操作を簡略化するヘルパークラスです。詳細...

型のドキュメント

enum class QtProtobuf::WireTypes

WireTypes列挙型は、protobufのデフォルトのワイヤタイプを反映します。

次の表に、列挙の値と対応する型を示します:

定数説明
QtProtobuf::WireTypes::Unknown-1無効なワイヤタイプ
QtProtobuf::WireTypes::Varint0int32, int64, uint32, uint64, sint32, sint64, bool, enum
QtProtobuf::WireTypes::Fixed641fixed64、sfixed64、double
QtProtobuf::WireTypes::LengthDelimited2文字列、バイト、埋め込みメッセージ、パックされた繰り返しフィールド
QtProtobuf::WireTypes::StartGroup3グループ。proto syntax 3 では非推奨。Qt Protobuf ではサポートされていません。
QtProtobuf::WireTypes::EndGroup4グループ。proto 構文 3 では非推奨。Qt Protobuf ではサポートされていません。
QtProtobuf::WireTypes::Fixed325fixed32, sfixed32, float。

エンコーディングも参照

[alias] QtProtobuf::boolList

bool のリストのエイリアス。

[alias] QtProtobuf::doubleList

double のリストのエイリアス。

[alias] 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

float のリストのエイリアス。

[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変換を使用してシリアライズされます。

符号付き整数も参照してください

[alias] QtProtobuf::sint32List

QtProtobuf::sint32 のリストのエイリアス。

[alias] QtProtobuf::sint64List

QtProtobuf::sint64 のリストのエイリアス。

[alias] QtProtobuf::uint32

uint32 は符号なし32ビット整数で、protobufでは可変サイズ整数として表現されます。WireTypes::Varint のエイリアスです。

[alias] QtProtobuf::uint64

uint64 は、可変サイズ整数として protobuf で表現される符号なし 64 ビット整数で、WireTypes::Varint のエイリアスです。

[alias] QtProtobuf::uint32List

QtProtobuf::uint32 のリストのエイリアス。

[alias] QtProtobuf::uint64List

QtProtobuf::uint64 のリストのエイリアス。

関数ドキュメント

template <typename T, std::enable_if_t<std::is_enum<T>::value, bool> = true> void qRegisterProtobufEnumType()

列挙型T のシリアライザをQtProtobuf グローバル・シリアライザ・レジストリに登録します。

この関数は通常、生成されたコードから呼び出されます。

template <typename K, typename V, QtProtobuf::if_protobuf_map<K, V> = true> void qRegisterProtobufMapType()

KV の Protobuf マップ型を登録します。VQProtobufMessage でなければなりません。 この関数は通常、生成されたコードによって呼び出されます。

template <typename T, QtProtobuf::if_protobuf_message<T> = true> void qRegisterProtobufType()

T型のProtobufを登録します。この関数は通常、生成されたコードから呼び出されます。

void qRegisterProtobufTypes()

この関数を呼び出すと、現在知られているすべてのprotobuf型がシリアライザー・レジストリに登録されます。

注意: Qt 6.6.3以降では、この関数は自動的に呼び出されるため、手動で呼び出す必要はありません。それ以前のバージョンでは、シリアライズ/デシリアライズを試みる前にこの関数を呼び出す方がよいでしょう。

void QtProtobuf::registerProtobufQtCoreTypes()

Qt::ProtobufQtCoreTypes ライブラリのシリアライザを登録します。

void QtProtobuf::registerProtobufQtGuiTypes()

Qt::ProtobufQtGuiTypes ライブラリのシリアライザを登録します。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。