nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList

#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>

画像クエリの一部として更新スキームのリストを保持する補助クラス。

概要

利用可能な更新スキームのサブセットを保持するようにサイズ設定された、シンプルなラッパー。このタスクを完了するために、ファイルのサイズは UpdateSchemes の要素数と同じにし、ImageQuery メッセージでサポートされる更新スキームのリストを生成します。

コンストラクタとデストラクタ

UpdateSchemeList()
UpdateSchemeList のデフォルト コンストラクタ。

パブリック属性

theLength
uint8_t
サポートされている要素リストの長さ。
theList[kUpdateScheme_Last]
uint8_t
サポートされているアップデート スキームを保持するコンテナ。

パブリック関数

init(uint8_t, uint8_t *)
サポートされている IntegrityTypes のリストを使用して IntegrityTypeList を明示的に初期化します。
operator==(const UpdateSchemeList &) const
bool
等価演算子。
pack(MessageIterator &)
指定された MessageIterator にオブジェクトをシリアル化します。

静的パブリック関数

parse(MessageIterator &, UpdateSchemeList &)
指定された MessageIterator から指定された UpdateSchemeList にオブジェクトをシリアル化解除します。

パブリック属性

theLength

uint8_t theLength

サポートされている要素リストの長さ。

長さが 0 の場合は空のリストを示します

theList

uint8_t theList[kUpdateScheme_Last]

サポートされているアップデート スキームを保持するコンテナ。

サイズは、UpdateSchemes の要素の数と同じです。

パブリック関数

UpdateSchemeList

 UpdateSchemeList()

UpdateSchemeList のデフォルト コンストラクタ。

論理的に空のリストを作成します。リストを作成するには、init() メソッドを使用するか、メッセージのリストをシリアル化解除します。

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

サポートされている IntegrityTypes のリストを使用して IntegrityTypeList を明示的に初期化します。

詳細
パラメータ
[in] aLength
リストの長さの 8 ビット値。UpdateSchemes の列挙型の数より小さい値を指定する必要があります。
[in] aList
UpdateSchemes 値の配列へのポインタ。aLength が 0 の場合にのみ NULL にできます。
戻り値
WEAVE_NO_ERROR
成功時。
WEAVE_ERROR_INVALID_LIST_LENGTH
長さが長すぎる場合

演算子==

bool operator==(
  const UpdateSchemeList &
) const 

等価演算子。

詳細
パラメータ
another
このリストと照合するリスト
戻り値
リストが等しい場合は true、それ以外の場合は false

パック

WEAVE_ERROR pack(
  MessageIterator &
)

指定された MessageIterator にオブジェクトをシリアル化します。

詳細
パラメータ
[in] i
パッキングされるメッセージのイテレータ
戻り値
WEAVE_NO_ERROR
成功時。
WEAVE_ERROR_BUFFER_TOO_SMALL
リストが長すぎてメッセージに収まらない場合。

静的パブリック関数

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

指定された MessageIterator から指定された UpdateSchemeList にオブジェクトをシリアル化解除します。

詳細
パラメータ
[in] i
解析されるメッセージのイテレータ。
[in] aList
結果を格納するオブジェクトへの参照
戻り値
WEAVE_NO_ERROR
成功時。
WEAVE_ERROR_BUFFER_TOO_SMALL
メッセージが短すぎます。
WEAVE_ERROR_INVALID_LIST_LENGTH
メッセージに無効なリストの長さが含まれていた場合(リストに入力するにはデータが不十分、または制限内に収まりきらない)