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:: IntegrityTypeList

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

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

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

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

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 [kIntegrityType_Last]
uint8_t
Các loại tính toàn vẹn đượ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 IntegrityTypeList &) 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 &, IntegrityTypeList &)
Hủy số liệu hóa đối tượng từ MessageIterator đã cho thành IntegrityTypeList đượ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[kIntegrityType_Last]

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

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

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

IntegrityTypeList

 IntegrityTypeList()

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

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

Hủy số liệu hóa đối tượng từ MessageIterator đã cho thành IntegrityTypeList đượ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)