ไม่มี:: สาน:: โปรไฟล์:: อัพเดตซอฟต์แวร์:: 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

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

parse ( MessageIterator &, UpdateSchemeList &)
deserialize วัตถุจากที่กำหนด MessageIterator เข้าไปในที่จัดไว้ให้ UpdateSchemeList

คุณลักษณะสาธารณะ

ความยาว

uint8_t theLength

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

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

รายการ

uint8_t theList[kUpdateScheme_Last]

คอนเทนเนอร์รองรับแผนการอัพเดท

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

งานสาธารณะ

UpdateSchemeList

 UpdateSchemeList()

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

สร้างรายการว่างตามตรรกะ รายการอาจจะมีประชากรผ่าน init () วิธีการหรือโดย deserializing รายการจากข้อความ

ในนั้น

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

อย่างชัดเจนเริ่มต้น IntegrityTypeList กับรายการของ IntegrityTypes การสนับสนุน

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

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

bool operator==(
  const UpdateSchemeList &
) const 

ตัวดำเนินการความเท่าเทียมกัน

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

แพ็ค

WEAVE_ERROR pack(
  MessageIterator &
)

อันดับวัตถุที่จะมีให้ MessageIterator

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

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

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

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

deserialize วัตถุจากที่กำหนด MessageIterator เข้าไปในที่จัดไว้ให้ UpdateSchemeList

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