Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl :: Dệt :: Hồ sơ :: Cập nhật phần mềm:: UpdateSchemeList

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

Một lớp bổ trợ để chứa danh sách các lược đồ cập nhật như một phần của truy vấn hình ảnh.

Tóm lược

Một trình bao bọc đơn giản, có kích thước để chứa bất kỳ tập hợp con nào của các chương trình cập nhật có thể có. Để thực hiện nhiệm vụ này, kích thước của nó tương đương với số lượng của các nguyên tố trong UpdateSchemes được sử dụng để tạo ra danh sách các chương trình cập nhật được hỗ trợ trong ImageQuery nhắn.

Người xây dựng và Người phá hủy

UpdateSchemeList ()
Các constructor mặc định cho một UpdateSchemeList .

Thuộc tính công cộng

theLength
uint8_t
Độ dài của danh sách phần tử được hỗ trợ.
theList [kUpdateScheme_Last]
uint8_t
Các chương trình cập nhật được hỗ trợ giữ vùng chứa.

Chức năng công cộng

init (uint8_t, uint8_t *)
Một cách rõ ràng khởi tạo IntegrityTypeList với một danh sách các IntegrityTypes được hỗ trợ.
operator== (const UpdateSchemeList &) const
bool
Một toán tử bình đẳng.
pack ( MessageIterator &)
Serialize đối tượng để các quy MessageIterator .

Các chức năng tĩnh công khai

parse ( MessageIterator &, UpdateSchemeList &)
Deserialize đối tượng từ trao MessageIterator vào cung cấp UpdateSchemeList .

Thuộc tính công cộng

độ dài

uint8_t theLength

Độ dài của danh sách phần tử được hỗ trợ.

Độ dài bằng 0 cho biết danh sách trống

danh sách

uint8_t theList[kUpdateScheme_Last]

Các chương trình cập nhật được hỗ trợ giữ vùng chứa.

Nó có kích thước tương đương với số lượng của các nguyên tố trong UpdateSchemes

Chức năng công cộng

UpdateSchemeList

 UpdateSchemeList()

Các constructor mặc định cho một UpdateSchemeList .

Tạo một danh sách trống một cách hợp lý. Danh sách này có thể được dân cư thông qua các init () phương pháp hay bởi deserializing danh sách từ một tin nhắn.

trong đó

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Một cách rõ ràng khởi tạo IntegrityTypeList với một danh sách các IntegrityTypes được hỗ trợ.

Chi tiết
Thông số
[in] aLength
Giá trị 8 bit cho độ dài của danh sách. Phải nhỏ rằng số lượng enums trong UpdateSchemes .
[in] aList
Một con trỏ tới một mảng của UpdateSchemes giá trị. Chỉ có thể là NULL nếu aLength là 0.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
WEAVE_ERROR_INVALID_LIST_LENGTH
Nếu chiều dài quá dài

toán tử ==

bool operator==(
  const UpdateSchemeList &
) const 

Một toán tử bình đẳng.

Chi tiết
Thông số
another
Một danh sách để đối chiếu với danh sách này
Lợi nhuận
true nếu các danh sách bằng nhau, false nếu không

đóng gói

WEAVE_ERROR pack(
  MessageIterator &
)

Serialize đối tượng để các quy MessageIterator .

Chi tiết
Thông số
[in] i
Một trình lặp trên thông báo đang được đóng gói
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu danh sách quá dài để vừa với tin nhắn.

Các chức năng tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Deserialize đối tượng từ trao MessageIterator vào cung cấp UpdateSchemeList .

Chi tiết
Thông số
[in] i
Một trình lặp trên thư đang được phân tích cú pháp.
[in] aList
Tham chiếu đến một đối tượng để chứa kết quả
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tin nhắn quá ngắn.
WEAVE_ERROR_INVALID_LIST_LENGTH
Nếu thư chứa độ dài danh sách không hợp lệ (không đủ dữ liệu để điền vào danh sách hoặc quá nhiều để vừa với giới hạn)