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() أو إلغاء تسلسل القائمة من رسالة.

إعداد

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
إذا كانت القائمة طويلة جدًا بحيث لا يمكن تضمينها في الرسالة

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

تحليل

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

عليك إلغاء ترتيب الكائن من عنصر MessageIterator المحدد في الحقل UpdateSchemeList المقدَّم.

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