nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList

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

Một lớp phụ trợ lưu giữ danh sách giao thức cập nhật trong truy vấn hình ảnh.

Tóm tắt

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 lược đồ cập nhật khả thi. Để hoàn thành nhiệm vụ này, kích thước của lớp bằng với số lượng phần tử trong UpdateSchemes được dùng để tạo danh sách các lược đồ cập nhật được hỗ trợ trong thông báo ImageQuery.

Hàm khởi tạo và phá huỷ

UpdateSchemeList()
Hàm khởi tạo mặc định cho UpdateSchemeList.

Các thuộc tính công khai

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

Hàm công khai

init(uint8_t, uint8_t *)
Khởi chạy IntegrityTypeList một cách rõ ràng với danh sách các IntegrityTypes được hỗ trợ.
operator==(const UpdateSchemeList &) const
bool
Toán tử đẳng thức.
pack(MessageIterator &)
Tuần tự hoá đối tượng thành MessageIterator đã cung cấp.

Hàm tĩnh công khai

parse(MessageIterator &, UpdateSchemeList &)
Giải tuần tự đối tượng từ MessageIterator đã cho thành UpdateSchemeList được cung cấp.

Các thuộc tính công khai

theLength

uint8_t theLength

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

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

theList

uint8_t theList[kUpdateScheme_Last]

Vùng chứa chứa các giao thức cập nhật được hỗ trợ.

Lớp này có kích thước bằng với số lượng phần tử trong UpdateSchemes

Hàm công khai

UpdateSchemeList

 UpdateSchemeList()

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

Tạo một danh sách trống theo logic. Bạn có thể điền danh sách này thông qua phương thức init() hoặc bằng cách giải tuần tự danh sách trong một thông báo.

khởi tạo

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

Chi tiết
Tham số
[in] aLength
Một giá trị 8 bit thể hiện độ dài của danh sách. Phải nhỏ hơn số lượng enum trong UpdateSchemes.
[in] aList
Con trỏ trỏ đến một mảng các giá trị UpdateSchemes. Chỉ có thể là giá trị NULL nếu aLength là 0.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
WEAVE_ERROR_INVALID_LIST_LENGTH
Nếu độ dài quá dài

toán tử==

bool operator==(
  const UpdateSchemeList &
) const 

Toán tử đẳng thức.

Chi tiết
Tham số
another
Danh sách cần kiểm tra với danh sách này
Trả về
true nếu các danh sách bằng nhau, false nếu các danh sách bằng nhau

gói

WEAVE_ERROR pack(
  MessageIterator &
)

Tuần tự hoá đối tượng thành MessageIterator đã cung cấp.

Chi tiết
Tham số
[in] i
Biến lặp trên thư đang được đóng gói
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu danh sách quá dài không thể vừa với thư.

Hàm tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Giải tuần tự đối tượng từ MessageIterator đã cho thành UpdateSchemeList được cung cấp.

Chi tiết
Tham số
[in] i
Một biến lặp trên thông báo đ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ả về
WEAVE_NO_ERROR
Khi thành công.
WEAVE_ERROR_BUFFER_TOO_SMALL
Thông báo 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)