nl::Weave::Profiles::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 المتوفر.

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

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

==

bool operator==(
  const UpdateSchemeList &
) const 

عامل مساواة.

التفاصيل
المَعلمات
another
قائمة للتحقق في مقابل هذه القائمة
المرتجعات
true إذا كانت القوائم متساوية، وإلا false وإلا

حزمة

WEAVE_ERROR pack(
  MessageIterator &
)

نفِّذ تسلسل للكائن في عنصر MessageIterator المقدَّم.

التفاصيل
المَعلمات
[in] i
تكرار فوق الرسالة المضغوطة
قيم الإرجاع
WEAVE_NO_ERROR
عند النجاح
WEAVE_ERROR_BUFFER_TOO_SMALL
إذا كانت القائمة طويلة جدًا بحيث يتعذّر عرضها في الرسالة

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

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

اطّلِع على الكائن من MessageIterator المحدَّد إلى UpdateSchemeList المتوفر.

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