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

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

Một lớp bổ trợ lưu giữ danh sách các lượ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 mọi lược đồ cập nhật có thể có. Để hoàn thành nhiệm vụ này, kích thước của lớp này 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à hàm phá

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

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 lượ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 bằng danh sách các IntegrityTypes được hỗ trợ.
operator==(const UpdateSchemeList &) const
bool
Toán tử cân bằng.
pack(MessageIterator &)
Chuyển đổi tuần tự đối tượng thành MessageIterator được cung cấp.

Hàm tĩnh công khai

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

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 bằng 0 cho biết danh sách trống

theList

uint8_t theList[kUpdateScheme_Last]

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

Mã 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 hợp lý. Bạn có thể điền danh sách thông qua phương thức init() hoặc bằng cách giải trình tự danh sách từ một thông báo.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

Thông tin chi tiết
Các tham số
[in] aLength
Giá trị 8 bit cho độ dài danh sách. Phải nhỏ hơn số enum trong UpdateSchemes.
[in] aList
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ả về
WEAVE_NO_ERROR
Khi 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 

Toán tử cân bằng.

Thông tin chi tiết
Các tham số
another
Danh sách để kiểm tra dựa trên 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 này bằng nhau, nếu không

gói

WEAVE_ERROR pack(
  MessageIterator &
)

Chuyển đổi tuần tự đối tượng thành MessageIterator được cung cấp.

Thông tin chi tiết
Các tham số
[in] i
Một đối tượng lặp trên thông báo đ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 vừa với thư.

Hàm tĩnh công khai

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

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

Thông tin chi tiết
Các tham số
[in] i
Một trình lặp trên thông báo đượ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
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 dữ liệu để nằm trong giới hạn)