NL::編織::簡介::軟件更新::更新方案列表

#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 *)
顯式初始化IntegrityTypeList與支持IntegrityTypes的列表。
operator== (const UpdateSchemeList &) const
bool
相等運算符。
pack ( MessageIterator &)
序列化對象所提供的MessageIterator

公共靜態函數

parse ( MessageIterator &, UpdateSchemeList &)
從給定的反序列化對象MessageIterator成提供UpdateSchemeList

公共屬性

長度

uint8_t theLength

支持的元素列表的長度。

長度為 0 表示空列表

列表

uint8_t theList[kUpdateScheme_Last]

容器持有支持的更新方案。

它的尺寸等於元素的數目UpdateSchemes

公共職能

更新方案列表

 UpdateSchemeList()

默認構造函數的UpdateSchemeList

構造一個邏輯上為空的列表。該列表可以通過被填充的init()方法或通過從消息反序列化列表。

在裡面

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

顯式初始化IntegrityTypeList與支持IntegrityTypes的列表。

細節
參數
[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
如果列表太長而無法放入消息中。

公共靜態函數

解析

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

從給定的反序列化對象MessageIterator成提供UpdateSchemeList

細節
參數
[in] i
正在解析的消息上的迭代器。
[in] aList
對包含結果的對象的引用
返回值
WEAVE_NO_ERROR
關於成功。
WEAVE_ERROR_BUFFER_TOO_SMALL
消息太短。
WEAVE_ERROR_INVALID_LIST_LENGTH
如果消息包含無效的列表長度(沒有足夠的數據來填充列表或太多而無法滿足限制)