nl ::織り::プロファイル:: DataManagement_Current :: UpdateEncoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
このオブジェクトエンコードWDM UpdateRequestとPartialUpdateRequestペイロード。
概要
両方のリクエストの形式が同じであることに注意してください。これらは、このオブジェクトの範囲外であるメッセージタイプによってのみ区別されます。
エンコードは、EncodeRequestメソッドによって同期的に行われます。他の唯一のパブリックメソッドはInsertInProgressUpdateItemです。これは、辞書をキューにプッシュバックする必要があるときにSchemaEngineによって呼び出されます。
コンストラクタとデストラクタ | |
---|---|
UpdateEncoder () | |
~UpdateEncoder () |
公の行事 | |
---|---|
EncodeRequest ( Context & aContext) | WDM更新要求ペイロードをエンコードします。 |
InsertInProgressUpdateItem (const TraitPath & aItem) | 進行中のパスのリストにプライベートパスを追加し、現在エンコードされているパスの後に挿入します。 |
構造体 | |
---|---|
NL ::織り::プロファイル:: DataManagement_Current :: UpdateEncoder ::コンテキスト | この構造体は、EncodeRequestメソッドへのI / O引数を保持します。 |
公の行事
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
WDM更新要求ペイロードをエンコードします。
参照してくださいUpdateEncoder ::コンテキスト。 PacketBufferのデータ長は、成功した場合にのみ更新されますが、バッファーの内容は保持されません。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
戻り値 |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
進行中のパスのリストにプライベートパスを追加し、現在エンコードされているパスの後に挿入します。
このメソッドは、スキーマツリーをトラバースするときにSchemaEngineによって呼び出されることを意図しており、ディクショナリをリストにプッシュバックする必要があります。
詳細 | |||||
---|---|---|---|---|---|
パラメーター |
| ||||
戻り値 |
|
UpdateEncoder
UpdateEncoder()
〜UpdateEncoder
~UpdateEncoder()