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 עם רשימה של IntegrityTypes נתמכים.
operator==(const UpdateSchemeList &) const
bool
אופרטור שוויון.
pack(MessageIterator &)
כותבים את האובייקט בהמשכים ל-MessageIterator שסופק.

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

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

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

theLength

uint8_t theLength

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

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

theList

uint8_t theList[kUpdateScheme_Last]

קונטיינר שמכיל סכמות עדכון נתמכות.

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

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

UpdateSchemeList

 UpdateSchemeList()

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

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

להתחיל

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

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

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

לנתח

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

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

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