nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList

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

คลาสเสริมที่เก็บรายการแผนการอัปเดตเป็นส่วนหนึ่งของการค้นหารูปภาพ

สรุป

Wrapper อย่างง่าย ซึ่งมีขนาดเพื่อเก็บชุดย่อยของแผนการอัปเดตที่เป็นไปได้ เพื่อที่จะทำงานนี้ ขนาดของรูปแบบจะเท่ากับจำนวนขององค์ประกอบใน UpdateSchemes จะใช้ในการสร้างรายการรูปแบบการอัปเดตที่สนับสนุนในข้อความ ImageQuery

ผู้ผลิตและผู้ทำลาย

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

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

theLength
uint8_t
ความยาวของรายการองค์ประกอบที่รองรับ
theList[kUpdateScheme_Last]
uint8_t
คอนเทนเนอร์ที่มีรูปแบบการอัปเดตที่รองรับ

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

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

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

parse(MessageIterator &, UpdateSchemeList &)
ดีซีเรียลไลซ์ออบเจ็กต์จาก MessageIterator ที่กำหนดลงใน UpdateSchemeList ที่ระบุ

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

theLength

uint8_t theLength

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

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

theList

uint8_t theList[kUpdateScheme_Last]

คอนเทนเนอร์ที่มีรูปแบบการอัปเดตที่รองรับ

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

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

UpdateSchemeList

 UpdateSchemeList()

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

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

Init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

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

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

bool operator==(
  const UpdateSchemeList &
) const 

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

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

แพ็ก

WEAVE_ERROR pack(
  MessageIterator &
)

ทำให้วัตถุเป็นอนุกรมให้กับ MessageIterator ที่กำหนด

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

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

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

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

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

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