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: |
パブリック関数
(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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。