nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList

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

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

סיכום

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

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

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

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

theLength
uint8_t
האורך של רשימת הרכיבים הנתמכים.
theList[kUpdateScheme_Last]
uint8_t
מאגר שמכיל סכמות עדכון נתמכות.

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

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

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

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

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

theLength

uint8_t theLength

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

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

theList

uint8_t theList[kUpdateScheme_Last]

מאגר שמכיל סכמות עדכון נתמכות.

הוא שווה למספר הרכיבים ב-UpdateSchemes

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

UpdateSchemeList

 UpdateSchemeList()

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

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

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

פרטים
פרמטרים
[in] aLength
ערך של 8 ביט לאורך הרשימה. חייב להיות קטן ממספר הטיפוסים בני מנייה (enum) ב-UpdateSchemes.
[in] aList
מצביע למערך של ערכי UpdateSchemes. יכול להיות NULL רק אם aLength הוא 0.
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
WEAVE_ERROR_INVALID_LIST_LENGTH
אם האורך ארוך מדי

אופרטור==

bool operator==(
  const UpdateSchemeList &
) const 

מפעיל של שוויון.

פרטים
פרמטרים
another
רשימה לבדיקה מול רשימה זו
החזרות
TRUE אם הרשימות זהות, FALSE אם לא

חבילה

WEAVE_ERROR pack(
  MessageIterator &
)

קובעים סדרה של האובייקט עם ה-MessageIterator שסופק.

פרטים
פרמטרים
[in] i
איטרטור מעל ההודעה שנדחסת
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
WEAVE_ERROR_BUFFER_TOO_SMALL
אם הרשימה ארוכה מדי מכדי להיכנס להודעה.

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

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

מבצעים פעולת deseriality לאובייקט מה-MessageIterator הנתון ל-UpdateSchemeList שסופק.

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