nl::Weave::Profiles::SoftwareUpdate::IntegrityTypeList

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

Một lớp phụ trợ để lưu giữ danh sách các loại tính toàn vẹn 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 thuộc các loại tính toàn vẹn có thể có. Để hoàn thành tác vụ này, kích thước của mục bằng số lượng phần tử trong IntegrityTypes. Mã này được dùng để tạo danh sách các loại tính toàn vẹn được hỗ trợ trong thông báo ImageQuery.

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

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

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[kIntegrityType_Last]
uint8_t
Vùng chứa chứa các loại tính toàn vẹn đượ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 IntegrityTypeList &) 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 &, IntegrityTypeList &)
Giải tuần tự đối tượng từ MessageIterator đã cho vào IntegrityTypeList đượ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[kIntegrityType_Last]

Vùng chứa chứa các loại tính toàn vẹn được hỗ trợ.

Kích thước của lớp này bằng với số lượng phần tử trong IntegrityTypes

Hàm công khai

IntegrityTypeList

 IntegrityTypeList()

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

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 IntegrityTypes.
[in] aList
Con trỏ đến một mảng các giá trị IntegrityTypes. 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 IntegrityTypeList &
) 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 &,
  IntegrityTypeList &
)

Giải tuần tự đối tượng từ MessageIterator đã cho vào IntegrityTypeList đượ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)