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

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

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

Zusammenfassung

Ein einfacher Wrapper, der eine beliebige Teilmenge möglicher Integritätstypen aufnehmen kann. Dazu entspricht seine Größe der Anzahl der Elemente in den IntegrityTypes. Damit wird die Liste der unterstützten Integritätstypen in der ImageQuery-Nachricht generiert.

Konstruktoren und Zerstörer

IntegrityTypeList()
Der Standardkonstruktor für eine IntegrityTypeList.

Öffentliche Attribute

theLength
uint8_t
Länge der unterstützten Elementliste.
theList[kIntegrityType_Last]
uint8_t
Container mit unterstützten Integritätstypen.

Öffentliche Funktionen

init(uint8_t, uint8_t *)
Initialisieren Sie IntegrityTypeList explizit mit einer Liste der unterstützten IntegrityTypes.
operator==(const IntegrityTypeList &) const
bool
Ein Gleichheitsoperator.
pack(MessageIterator &)
Serialisiert das Objekt für den bereitgestellten MessageIterator.

Öffentliche statische Funktionen

parse(MessageIterator &, IntegrityTypeList &)
Deserialisiert das Objekt aus dem angegebenen MessageIterator in die angegebene IntegrityTypeList.

Öffentliche Attribute

theLength

uint8_t theLength

Länge der unterstützten Elementliste.

Die Länge 0 zeigt an, dass die Liste leer ist.

theList

uint8_t theList[kIntegrityType_Last]

Container mit unterstützten Integritätstypen.

Sie hat dieselbe Größe wie die Anzahl der Elemente in IntegrityTypes

Öffentliche Funktionen

IntegrityTypeList

 IntegrityTypeList()

Der Standardkonstruktor für eine IntegrityTypeList.

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 der unterstützten IntegrityTypes.

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

Operator==

bool operator==(
  const IntegrityTypeList &
) const 

Ein Gleichheitsoperator.

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

Packung

WEAVE_ERROR pack(
  MessageIterator &
)

Serialisiert das Objekt für den bereitgestellten MessageIterator.

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

Öffentliche statische Funktionen

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Deserialisiert das Objekt aus dem angegebenen MessageIterator in die angegebene IntegrityTypeList.

Details
Parameter
[in] i
Ein Iterator für die Nachricht, die geparst wird.
[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
Wenn die Nachricht eine ungültige Listenlänge enthielt (entweder nicht genügend Daten zum Ausfüllen der Liste oder zu viele Daten, um die Beschränkungen einzuhalten)