nl::Weave::الملفات الشخصية::SoftwareUpdate::UpdateSchemeList

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

فئة مساعدة لإضافة قائمة بمخططات التحديث كجزء من طلب البحث عن الصورة.

الملخّص

برنامج تضمين بسيط بحجم أي مجموعة فرعية من مخططات التحديث المحتملة. لإنجاز هذه المهمة، يساوي حجمها عدد العناصر في 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 المقدم.

السمات العامة

الطول

uint8_t theLength

طول قائمة العناصر المتوافقة

يشير الطول 0 إلى قائمة فارغة.

القائمة

uint8_t theList[kUpdateScheme_Last]

حاوية تتضمن مخططات تحديث متوافقة.

ويتم تغيير حجمه إلى عدد العناصر في UpdateSchemes

وظائف عامة

قائمة الرسوم

 UpdateSchemeList()

طريقة الإنشاء التلقائية UpdateSchemeList.

إنشاء قائمة فارغة منطقيًا. يمكن ملء القائمة باستخدام الطريقة init() أو من خلال إلغاء ترتيب القائمة من رسالة.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

إعداد IntegrityTypeList صراحةً بقائمة من IntegrityTypes المتوافقة.

التفاصيل
المعلَمات
[in] aLength
قيمة 8 بت لطول القائمة. يجب أن يكون أقل من عدد التعدادات في UpdateSchemes.
[in] aList
مؤشر إلى مصفوفة من قيم UpdateSchemes. لا يمكن ترك الحقل فارغًا إلا إذا كان 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
إذا كانت القائمة طويلة جدًا بحيث يتعذر عرضها في الرسالة.

الدوال الثابتة العامة

تحليل

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

ألغِ تحديد العنصر من MessageIterator المحدد إلى UpdateSchemeList المقدم.

التفاصيل
المعلَمات
[in] i
مكرّر على الرسالة التي يتم تحليلها.
[in] aList
مرجع لكائن يحتوي على النتيجة
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
WEAVE_ERROR_BUFFER_TOO_SMALL
كانت الرسالة قصيرة جدًا.
WEAVE_ERROR_INVALID_LIST_LENGTH
إذا تضمنت الرسالة طول قائمة غير صالح (إما بيانات غير كافية لملء القائمة أو عدد كبير جدًا من البيانات ليناسب الحدود)