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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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ó bằng số phần tử trong UpdateSchemes được sử dụng để tạo danh sách các lược đồ cập nhật được hỗ trợ trong thông báo ImageQuery .

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

UpdateSchemeList ()
Hàm tạo mặc định cho 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 *)
Khởi tạo IntegrityTypeList một cách rõ ràng với danh sách các IntegrityTypes được hỗ trợ.
operator== (const UpdateSchemeList &) const
bool
Một toán tử bình đẳng.
pack ( MessageIterator &)
Tuần tự hóa đối tượng thành MessageIterator được cung cấp.

Chức năng tĩnh công khai

parse ( MessageIterator &, UpdateSchemeList &)
Hủy số hóa đối tượng từ MessageIterator đã cho thành UpdateSchemeList được cung cấp.

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]

Đề án cập nhật được hỗ trợ giữ vùng chứa.

Nó có kích thước bằng với số phần tử trong UpdateSchemes

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

UpdateSchemeList

 UpdateSchemeList()

Hàm tạo mặc định cho UpdateSchemeList .

Tạo một danh sách trống một cách hợp lý. Danh sách có thể được điền thông qua phương thức init () hoặc bằng cách giải mã hóa danh sách khỏi một tin nhắn.

trong đó

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Khởi tạo IntegrityTypeList một cách rõ ràng với 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 ít hơn số lượng enum trong UpdateSchemes .
[in] aList
Một con trỏ đến một mảng các giá trị UpdateSchemes . 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 &
)

Tuần tự hóa đối tượng thành MessageIterator được cung cấp.

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.

Chức năng tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Hủy số hóa đối tượng từ MessageIterator đã cho thành UpdateSchemeList được cung cấp.

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)