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 עם רשימה של IntegrityTypes נתמכים.
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() או על ידי פעולת deserialing של הרשימה מהודעה.

להתחיל

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

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

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

לנתח

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
אם ההודעה הכילה אורך רשימה לא חוקי (אין מספיק נתונים למילוי הרשימה או יותר מדי נתונים מכדי לעמוד במגבלות)