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 時,可以是 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
如果訊息包含無效的清單長度 (例如資料不足而無法填入清單,或是資料過多不符合限制)