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

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

מחלקת עזר שתכיל רשימה של סוגי תקינות כחלק משאילתת התמונה.

סיכום

wrapper פשוט, בגודל שיכול להכיל כל קבוצת משנה של סוגי תקינות אפשריים. כדי לבצע את המשימה הזו, הגודל שלה שווה למספר הרכיבים ב-IntegrityTypes. משמש ליצירת רשימה של סוגי התקינות הנתמכים בהודעה של ImageQuery.

בונים והורסים

IntegrityTypeList()
בנאי ברירת המחדל של IntegrityTypeList.

מאפיינים ציבוריים

theLength
uint8_t
האורך של רשימת הרכיבים הנתמכים.
theList[kIntegrityType_Last]
uint8_t
מאגר שמכיל סוגי תקינות נתמכים.

תפקידים ציבוריים

init(uint8_t, uint8_t *)
צריך לאתחל באופן מפורש את IntegrityTypeList עם רשימה של ערכי IntegrityType הנתמכים.
operator==(const IntegrityTypeList &) const
bool
מפעיל של שוויון.
pack(MessageIterator &)
קובעים סדרה של האובייקט עם ה-MessageIterator שסופק.

פונקציות סטטיות ציבוריות

parse(MessageIterator &, IntegrityTypeList &)
מבצעים deserialize של האובייקט מה-MessageIterator הנתון ל-IntegrityTypeList שצוינה.

מאפיינים ציבוריים

theLength

uint8_t theLength

האורך של רשימת הרכיבים הנתמכים.

אורך של 0 מציין רשימה ריקה

theList

uint8_t theList[kIntegrityType_Last]

מאגר שמכיל סוגי תקינות נתמכים.

הגודל שלו שווה למספר הרכיבים ב-IntegrityTypes

תפקידים ציבוריים

IntegrityTypeList

 IntegrityTypeList()

בנאי ברירת המחדל של IntegrityTypeList.

בונה רשימה ריקה מבחינה לוגית. אפשר לאכלס את הרשימה באמצעות שיטת init() או באמצעות פעולת deserialize של הרשימה מהודעה.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

צריך לאתחל באופן מפורש את IntegrityTypeList עם רשימה של ערכי IntegrityType הנתמכים.

פרטים
פרמטרים
[in] aLength
ערך של 8 ביט לאורך הרשימה. חייב להיות קטן ממספר הטיפוסים בני מנייה (enum) ב-IntegrityTypes.
[in] aList
מצביע למערך של ערכי IntegrityTypes. יכול להיות NULL רק אם 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 &
)

מבצעים deserialize של האובייקט מה-MessageIterator הנתון ל-IntegrityTypeList שצוינה.

פרטים
פרמטרים
[in] i
הוספת איטרטור להודעה שמנותחים.
[in] aList
הפניה לאובייקט שיכיל את התוצאה
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
WEAVE_ERROR_BUFFER_TOO_SMALL
ההודעה הייתה קצרה מדי.
WEAVE_ERROR_INVALID_LIST_LENGTH
אם ההודעה הכילה אורך רשימה לא חוקי (אין מספיק נתונים למילוי הרשימה או יותר מדי נתונים מכדי לעמוד במגבלות)