nl::Weave::Profiles::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 ที่ระบุ

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

theLength

uint8_t theLength

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

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

theList

uint8_t theList[kIntegrityType_Last]

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

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

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

IntegrityTypeList

 IntegrityTypeList()

ตัวสร้างเริ่มต้นสำหรับ IntegrityTypeList

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

Init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

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

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

bool operator==(
  const IntegrityTypeList &
) const 

โอเปอเรเตอร์ความเท่าเทียม

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

แพ็ก

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
หากข้อความมีความยาวรายการที่ไม่ถูกต้อง (มีข้อมูลไม่เพียงพอที่จะเติมในรายการ หรือมีข้อมูลที่มากเกินไปจนไม่เกินขีดจำกัด)