nl:: بافت:: پروفایل ها:: به روز رسانی نرم افزار:: 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() یا با deserialized لیست از یک پیام پر شود.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

به صراحت IntegrityTypeList را با لیستی از IntegrityTypes پشتیبانی شده مقداردهی کنید.

جزئیات
مولفه های
[in] aLength
یک مقدار 8 بیتی برای طول لیست. باید کمتر از تعداد enum ها در IntegrityTypes باشد.
[in] aList
اشاره گر به آرایه ای از مقادیر IntegrityTypes . فقط اگر aLength 0 باشد ممکن است NULL باشد.
ارزش های بازگشتی
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
اگر پیام حاوی طول لیست نامعتبر بود (یا داده‌های کافی برای پر کردن لیست وجود ندارد یا تعداد آن‌ها بسیار زیاد است که در محدوده‌ها قرار نمی‌گیرد)