QProtobufMessage Class

すべてのprotobufメッセージの基本クラス。詳細...

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

QtProtobuf::Any

パブリック関数

(since 6.8) bool deserialize(QAbstractProtobufSerializer *serializer, QByteArrayView data)
QVariant property(QAnyStringView propertyName) const
(since 6.8) const QtProtobufPrivate::QProtobufPropertyOrdering *propertyOrdering() const
(since 6.8) QByteArray serialize(QAbstractProtobufSerializer *serializer) const
bool setProperty(QAnyStringView propertyName, const QVariant &value)
(since 6.6) bool setProperty(QAnyStringView propertyName, QVariant &&value)
(since 6.7) QList<QByteArray> unknownFieldData(qint32 field) const
(since 6.7) QList<qint32> unknownFieldNumbers() const

静的パブリック・メンバー

QProtobufMessagePointer constructByName(const QString &messageType)

詳細説明

setProperty() およびproperty() を使用して、メッセージのプロパティへのアクセスを提供します。

メンバ関数ドキュメント

[static] QProtobufMessagePointer QProtobufMessage::constructByName(const QString &messageType)

messageType を使用してQProtobufMessage を構築する。構築されたQProtobufMessage へのポインタを返します。

この関数は、型がmessageType と一致するメッセージを作成しようとします。messageType が不明な場合、この関数はnullptr を返します。メッセージがレジストリに見つからない場合、この関数はnullptr を返す。構築されたメッセージの所有権は関数呼び出し元に渡されます。

[since 6.8] bool QProtobufMessage::deserialize(QAbstractProtobufSerializer *serializer, QByteArrayView data)

serializer を使用して、QByteArray data からこの protobuf メッセージをデシリアライズします。デシリアライズに成功した場合はtrue を返し、そうでない場合はfalse を返します。

この関数は Qt 6.8 で導入されました。

serialize()も参照してください

QVariant QProtobufMessage::property(QAnyStringView propertyName) const

プロパティpropertyName の値を取得します。

propertyName がわからない場合、返されるQVariant は無効です。

setProperty()も参照して ください。

[since 6.8] const QtProtobufPrivate::QProtobufPropertyOrdering *QProtobufMessage::propertyOrdering() const

派生した protobuf メッセージのプロパティ順序へのポインタを返します。

この関数は Qt 6.8 で導入されました。

[since 6.8] QByteArray QProtobufMessage::serialize(QAbstractProtobufSerializer *serializer) const

serializer を使用して、この protobuf メッセージをQByteArray にシリアライズします。

この関数は Qt 6.8 で導入されました。

deserialize()も参照してください

bool QProtobufMessage::setProperty(QAnyStringView propertyName, const QVariant &value)

value に格納されている値をpropertyName プロパティに設定します。

propertyName が既知のフィールドの一部でない場合、値は書き込まれず、この関数はfalse を返します。

プロパティにvalue を格納できなかった場合はfalse を返す。そうでない場合はtrue を返します。

property()も参照

[since 6.6] bool QProtobufMessage::setProperty(QAnyStringView propertyName, QVariant &&value)

これはオーバーロードされた関数です。

この関数は Qt 6.6 で導入されました。

[since 6.7] QList<QByteArray> QProtobufMessage::unknownFieldData(qint32 field) const

不明なfield の値を、ワイヤから受信した順にソートして返します。

この関数は Qt 6.7 で導入されました。

[since 6.7] QList<qint32> QProtobufMessage::unknownFieldNumbers() const

デシリアライズ中にQtProtobuf が知らなかったフィールド番号を返します。

この関数は Qt 6.7 で導入されました。

関連する非メンバー

[alias] QProtobufMessagePointer

std::unique_ptr<QProtobufMessage,QProtobufMessageDeleter> のシノニムです。QProtobufMessage::constructByName を呼び出して作成されたものなど、動的に割り当てられた QProtobufMessages の寿命を管理するために使用します。

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