nl::
  #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:: | この構造体は、EncodeRequest メソッドの I/O 引数を保持します。 | 
パブリック関数
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
WDM 更新リクエストのペイロードをエンコードします。
UpdateEncoder::Context をご覧ください。PacketBuffer のデータ長は成功した場合にのみ更新されますが、バッファの内容は保持されません。
| 詳細 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 戻り値 | 
 | ||||||||
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
進行中のパスのリストにプライベート パスを追加し、その時点でエンコードされているパスの後にプライベート パスを挿入します。
このメソッドは、スキーマツリーを走査して辞書をリストに戻す必要がある SchemaEngine によって呼び出されます。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ | 
 | ||||
| 戻り値 | 
 | ||||
UpdateEncoder
UpdateEncoder()
~UpdateEncoder
~UpdateEncoder()