nl::Weave::Profiles::SoftwareUpdate::IntegrityTypeList

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

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

ملخّص

برنامج تضمين بسيط يناسب حجم أي مجموعة فرعية من أنواع التكامل الممكنة. لتنفيذ هذه المهمة، يساوي حجمها عدد العناصر في IntegrityTypes. ويتم استخدامه لإنشاء قائمة بأنواع التكامل المتوافقة في رسالة ImageQuery.

الدلالة والهياكل

IntegrityTypeList()
الدالة الإنشائية التلقائية لـ IntegrityTypeList.

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

theLength
uint8_t
طول قائمة العناصر المتوافقة.
theList[kIntegrityType_Last]
uint8_t
تحتوي الحاوية على أنواع بيانات سلامة متوافقة.

الدوال العامة

init(uint8_t, uint8_t *)
عليك إعداد IntegrityTypeList صراحةً باستخدام قائمة أنواع IntegrityTypes المتوافقة.
operator==(const IntegrityTypeList &) const
bool
عامل مساواة.
pack(MessageIterator &)
نفِّذ تسلسل للكائن في عنصر MessageIterator المقدَّم.

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

parse(MessageIterator &, IntegrityTypeList &)
اطّلِع على الكائن من MessageIterator المحدَّد إلى IntegrityTypeList المقدَّم.

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

theLength

uint8_t theLength

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

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

theList

uint8_t theList[kIntegrityType_Last]

تحتوي الحاوية على أنواع بيانات سلامة متوافقة.

يجب أن يكون حجمها مساويًا لعدد العناصر في IntegrityTypes.

الدوال العامة

IntegrityTypeList

 IntegrityTypeList()

الدالة الإنشائية التلقائية لـ IntegrityTypeList.

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

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

التفاصيل
المَعلمات
[in] aLength
قيمة 8 بت لطول القائمة. يجب أن يكون أقل من عدد التعدادات في IntegrityTypes.
[in] aList
مؤشر إلى مصفوفة من قيم IntegrityTypes. قد تكون فارغة فقط إذا كانت aLength تساوي 0.
قيم الإرجاع
WEAVE_NO_ERROR
عند النجاح
WEAVE_ERROR_INVALID_LIST_LENGTH
إذا كان الطول طويلاً جدًا

==

bool operator==(
  const IntegrityTypeList &
) const 

عامل مساواة.

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

حزمة

WEAVE_ERROR pack(
  MessageIterator &
)

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

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

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

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

اطّلِع على الكائن من MessageIterator المحدَّد إلى IntegrityTypeList المقدَّم.

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