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

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

Eine Hilfsklasse, die eine Liste von Aktualisierungsschemata als Teil der Bildabfrage enthält.

Zusammenfassung

Ein einfacher Wrapper, der eine beliebige Untergruppe möglicher Aktualisierungsschemata aufnehmen kann. Die Größe entspricht dabei der Anzahl der Elemente in UpdateSchemes, mit denen die Liste der unterstützten Updateschemas in der ImageQuery-Nachricht generiert wird.

Konstruktoren und Zerstörer

UpdateSchemeList()
Der Standardkonstruktor für eine UpdateSchemeList.

Öffentliche Attribute

theLength
uint8_t
Länge der Liste der unterstützten Elemente.
theList[kUpdateScheme_Last]
uint8_t
Container mit unterstützten Updateschemas.

Öffentliche Funktionen

init(uint8_t, uint8_t *)
Initialisieren Sie IntegrityTypeList explizit mit einer Liste unterstützter IntegrityTypes.
operator==(const UpdateSchemeList &) const
bool
Gleichheitsoperator
pack(MessageIterator &)
Serialisieren Sie das Objekt zum angegebenen MessageIterator.

Öffentliche statische Funktionen

parse(MessageIterator &, UpdateSchemeList &)
Deserialisieren Sie das Objekt aus dem angegebenen MessageIterator in die bereitgestellte UpdateSchemeList.

Öffentliche Attribute

theLength

uint8_t theLength

Länge der Liste der unterstützten Elemente.

Die Länge 0 steht für eine leere Liste.

theList

uint8_t theList[kUpdateScheme_Last]

Container mit unterstützten Updateschemas.

Die Größe entspricht der Anzahl der Elemente in UpdateSchemes.

Öffentliche Funktionen

UpdateSchemeList

 UpdateSchemeList()

Der Standardkonstruktor für eine UpdateSchemeList.

Erstellt eine logisch leere Liste. Die Liste kann über die Methode init() oder durch Deserialisieren der Liste aus einer Nachricht gefüllt werden.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Initialisieren Sie IntegrityTypeList explizit mit einer Liste unterstützter IntegrityTypes.

Details
Parameter
[in] aLength
Ein 8-Bit-Wert für die Länge der Liste. Muss kleiner als die Anzahl der Enums in UpdateSchemes sein.
[in] aList
Ein Zeiger auf ein Array von UpdateSchemes-Werten. Kann nur NULL sein, wenn aLength 0 ist.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
WEAVE_ERROR_INVALID_LIST_LENGTH
Wenn die Länge zu lang ist

Operator==

bool operator==(
  const UpdateSchemeList &
) const 

Gleichheitsoperator

Details
Parameter
another
Eine Liste, die mit dieser Liste abgeglichen werden soll
Rückgabe
„true“, wenn die Listen gleich sind, andernfalls „false“

Packung

WEAVE_ERROR pack(
  MessageIterator &
)

Serialisieren Sie das Objekt zum angegebenen MessageIterator.

Details
Parameter
[in] i
Ein Iteration über die gepackte Nachricht
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
WEAVE_ERROR_BUFFER_TOO_SMALL
Die Liste ist zu lang für die Nachricht.

Öffentliche statische Funktionen

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Deserialisieren Sie das Objekt aus dem angegebenen MessageIterator in die bereitgestellte UpdateSchemeList.

Details
Parameter
[in] i
Ein Iterator für die zu analysierende Nachricht.
[in] aList
Ein Verweis auf ein Objekt, das das Ergebnis enthalten soll
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
WEAVE_ERROR_BUFFER_TOO_SMALL
Die Nachricht war zu kurz.
WEAVE_ERROR_INVALID_LIST_LENGTH
Die Meldung enthält eine ungültige Listenlänge, d. h. entweder nicht genügend Daten zum Ausfüllen der Liste oder zu viele Daten, sodass die Länge nicht eingehalten wird.