nl::Weave::الملفات الشخصية::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 المقدم.

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

الطول

uint8_t theLength

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

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

القائمة

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
قائمة للتحقق من هذه القائمة
المرتجعات
صحيح إذا كانت القوائم متساوية، أم خطأ إذا لم يكن الأمر كذلك

حزمة

WEAVE_ERROR pack(
  MessageIterator &
)

تسلسل العنصر إلى MessageIterator المُقدَّم.

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

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

تحليل

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

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

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