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 อาจเป็น NULL ก็ต่อเมื่อ aLength เป็น 0
แสดงผลค่า
WEAVE_NO_ERROR
ความสำเร็จ
WEAVE_ERROR_INVALID_LIST_LENGTH
หากความยาวยาวเกินไป

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

bool operator==(
  const IntegrityTypeList &
) const 

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

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

แพ็ก

WEAVE_ERROR pack(
  MessageIterator &
)

ทำให้ออบเจ็กต์เป็นอนุกรมไปยัง MessageIterator ที่ให้ไว้

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

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

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

ดีซีเรียลไลซ์ออบเจ็กต์จาก MessageIterator ที่ระบุลงใน IntegrityTypeList ที่ระบุ

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