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::Weave::Hồ sơ::Cập nhật phần mềm::IntegrityTypeList

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

Một lớp phụ lưu giữ danh sách các loại toàn vẹn trong truy vấn hình ảnh.

Tóm tắt

Trình bao bọc đơn giản, được định kích thước để lưu giữ mọi loại tập hợp tính toàn vẹn. Để hoàn thành nhiệm vụ này, kích thước của mục bằng với số phần tử trong IntegrityTypes. Thuộc tính này 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 dựng và hàm phá hủy

IntegrityTypeList()
Hàm dựng mặc định cho IntegrityTypeList.

Thuộc tính công khai

theLength
uint8_t
Độ dài của danh sách thành phần đượ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 tạo IntegrityTypeList một cách rõ ràng với danh sách các Liêm loại được hỗ trợ.
operator==(const IntegrityTypeList &) const
bool
Toán tử bằng.
pack(MessageIterator &)
Sắp xếp tuần tự đối tượng tới MessageIterator đã cung cấp.

Hàm tĩnh công khai

parse(MessageIterator &, IntegrityTypeList &)
Giải mã hoá đối tượng từ MessageIterator đã cho thành IntegrityTypeList đã cung cấp.

Thuộc tính công khai

Độ dài

uint8_t theLength

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

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

Danh sách

uint8_t theList[kIntegrityType_Last]

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

Tỷ lệ này có kích thước bằng với số lượng phần tử trong IntegrityTypes

Hàm công khai

Danh sách loại toàn vẹn

 IntegrityTypeList()

Hàm dựng mặc định cho IntegrityTypeList.

Tạo danh sách trống. Danh sách này có thể được điền thông qua phương thức init() hoặc bằng cách tái thiết danh sách từ một thông báo.

bắt đầu

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 Liêm loại được hỗ trợ.

Thông tin chi tiết
Các thông số
[in] aLength
Giá trị 8 bit cho độ 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 giá trị IntegrityTypes. Có thể chỉ là NULL nếu aLength là 0.
Giá trị trả về
WEAVE_NO_ERROR
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ử bằng.

Thông tin chi tiết
Các thông số
another
Một 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 không

gói

WEAVE_ERROR pack(
  MessageIterator &
)

Sắp xếp tuần tự đối tượng tới MessageIterator đã cung cấp.

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

Hàm tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Giải mã hoá đối tượng từ MessageIterator đã cho thành IntegrityTypeList đã cung cấp.

Thông tin chi tiết
Các thông số
[in] i
Biến lặp của thư đượ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
Thành công!
WEAVE_ERROR_BUFFER_TOO_SMALL
Thông báo quá ngắn.
WEAVE_ERROR_INVALID_LIST_LENGTH
Nếu thông báo có độ dài danh sách không hợp lệ (không đủ dữ liệu để điền vào danh sách hoặc có quá nhiều dữ liệu không phù hợp trong giới hạn)