nl::Weave::โปรไฟล์::SoftwareUpdate::IntegrityTypeList

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

คลาสเสริมที่ใช้เก็บรายการประเภทความสมบูรณ์เป็นส่วนหนึ่งของการค้นหารูปภาพ

สรุป

Wrapper ที่เรียบง่ายซึ่งปรับขนาดสําหรับจัดเก็บชุดย่อยของความสมบูรณ์ที่เป็นไปได้ ขั้นตอนนี้จะเท่ากับขนาดขององค์ประกอบใน IntegrityTypes ระบบจะใช้ในการสร้างรายการประเภทความสมบูรณ์ของข้อมูลที่รองรับในข้อความ ImageQuery

เครื่องมือสร้างและตัวสร้าง

IntegrityTypeList()
เครื่องมือสร้างเริ่มต้นสําหรับ IntegrityTypeList

แอตทริบิวต์สาธารณะ

theLength
uint8_t
ความยาวของรายการองค์ประกอบที่รองรับ
theList[kIntegrityType_Last]
uint8_t
คอนเทนเนอร์มีประเภทความสมบูรณ์ที่รองรับ

ฟังก์ชันสาธารณะ

init(uint8_t, uint8_t *)
เริ่มต้น IntegrityTypeList อย่างชัดแจ้งด้วยรายการ IntegrityTypes ที่รองรับ
operator==(const IntegrityTypeList &) const
bool
โอเปอเรเตอร์ความเท่ากัน
pack(MessageIterator &)
เรียงอันดับออบเจ็กต์เป็น MessageIterator ที่ระบุ

ฟังก์ชันสาธารณะแบบคงที่

parse(MessageIterator &, IntegrityTypeList &)
ถอดรหัสออบเจ็กต์จาก MessageIterator ที่ระบุเป็น IntegrityTypeList ที่ระบุ

แอตทริบิวต์สาธารณะ

ความยาว

uint8_t theLength

ความยาวของรายการองค์ประกอบที่รองรับ

ความยาวของ 0 หมายถึงรายการว่างเปล่า

ลิสต์

uint8_t theList[kIntegrityType_Last]

คอนเทนเนอร์มีประเภทความสมบูรณ์ที่รองรับ

มีขนาดเท่ากับจํานวนองค์ประกอบใน IntegrityTypes

ฟังก์ชันสาธารณะ

รายการประเภทความสมบูรณ์

 IntegrityTypeList()

เครื่องมือสร้างเริ่มต้นสําหรับ IntegrityTypeList

สร้างรายการที่สมเหตุสมผลเชิงตรรกะ อาจมีการเติมข้อมูลรายการผ่านเมธอด init() หรือทําการดีซีเรียลไลซ์รายการจากข้อความ

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

เริ่มต้น IntegrityTypeList อย่างชัดแจ้งด้วยรายการ IntegrityTypes ที่รองรับ

รายละเอียด
พารามิเตอร์
[in] aLength
ค่า 8 บิตสําหรับความยาวของรายการ ต้องน้อยกว่าจํานวน Enum ใน IntegrityTypes
[in] aList
ตัวชี้ไปยังอาร์เรย์ของค่า IntegrityTypes ค่าจะเป็น NULL ได้ก็ต่อเมื่อ aLength เป็น 0
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
WEAVE_ERROR_INVALID_LIST_LENGTH
หากวิดีโอยาวเกินไป

โอเปอเรเตอร์==

bool operator==(
  const IntegrityTypeList &
) const 

โอเปอเรเตอร์ความเท่ากัน

รายละเอียด
พารามิเตอร์
another
รายการที่ต้องตรวจสอบกับรายการนี้
การคืนสินค้า
จริงหากรายการเท่ากัน เท็จ หากไม่เป็นเช่นนั้น

แพ็ก

WEAVE_ERROR pack(
  MessageIterator &
)

เรียงอันดับออบเจ็กต์เป็น MessageIterator ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] i
ตัวเอียงทับข้อความที่จะบรรจุ
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
WEAVE_ERROR_BUFFER_TOO_SMALL
หากรายการยาวเกินไปเพื่อแสดงในข้อความ

ฟังก์ชันสาธารณะแบบคงที่

แยกวิเคราะห์

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

ถอดรหัสออบเจ็กต์จาก MessageIterator ที่ระบุเป็น IntegrityTypeList ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] i
ตัวเอียงทับข้อความที่กําลังแยกวิเคราะห์
[in] aList
การอ้างอิงไปยังออบเจ็กต์ที่จะมีผลลัพธ์
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
WEAVE_ERROR_BUFFER_TOO_SMALL
ข้อความสั้นเกินไป
WEAVE_ERROR_INVALID_LIST_LENGTH
หากข้อความมีความยาวของรายการที่ไม่ถูกต้อง (มีข้อมูลไม่เพียงพอที่จะเติมข้อมูลในรายการหรือมีจํานวนมากเกินไปที่เกินขีดจํากัด)