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 *)
使用支援的 IntegrityType 清單明確初始化 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 *
)

使用支援的 IntegrityType 清單明確初始化 IntegrityTypeList

詳細資料
參數
[in] aLength
清單長度的 8 位元值。必須小於 UpdateSchemes 中的列舉數量。
[in] aList
指向 UpdateSchemes 值陣列的指標。僅在 aLength 為 0 時可能為空值。
傳回值
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
如果訊息包含無效的清單長度 (資料無法填入清單,或太多資料超出限制範圍)