nl::Weave::Profile::SoftwareUpdate::IntegrityTypeList

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

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

Fazit

Ein einfacher Wrapper, der beliebig viele Integritätstypen enthalten kann. Um diese Aufgabe auszuführen, entspricht ihre Größe der Anzahl der Elemente in den IntegrityTypes. Hiermit wird die Liste der unterstützten Integritätstypen in der Nachricht ImageQuery generiert.

Konstrukteur 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 explizit IntegrityTypeList mit einer Liste der unterstützten IntegrityTypes.
operator==(const IntegrityTypeList &) const
bool
Ein Gleichheitsoperator.
pack(MessageIterator &)
Das Objekt wird mit dem bereitgestellten MessageHyperparameter serialisiert.

Öffentliche statische Funktionen

parse(MessageIterator &, IntegrityTypeList &)
Destandardieren Sie das Objekt aus dem angegebenen MessageDecrypt in die bereitgestellte IntegrityTypeList.

Öffentliche Attribute

Thelength

uint8_t theLength

Länge der unterstützten Elementliste.

Länge von 0 bedeutet, dass eine leere Liste vorhanden ist.

Liste

uint8_t theList[kIntegrityType_Last]

Container mit unterstützten Integritätstypen.

Sie entspricht der Anzahl der Elemente in IntegrityTypes

Öffentliche Funktionen

Integritätstypliste

 IntegrityTypeList()

Der Standardkonstruktor für eine IntegrityTypeList.

Erstellt eine logische leere Liste. Die Liste kann über die Methode init() oder durch Defragmentierung der Liste aus einer Nachricht ausgefüllt werden.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Initialisieren Sie explizit IntegrityTypeList mit einer Liste der unterstützten IntegrityTypes.

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

Operator==

bool operator==(
  const IntegrityTypeList &
) const 

Ein 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 &
)

Das Objekt wird mit dem bereitgestellten MessageHyperparameter serialisiert.

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

Öffentliche statische Funktionen

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Destandardieren Sie das Objekt aus dem angegebenen MessageDecrypt in die bereitgestellte IntegrityTypeList.

Details
Parameter
[in] i
Ein Hyperparameter über die geparste Nachricht.
[in] aList
Ein Verweis auf ein Objekt, das das Ergebnis enthalten soll
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
WEAVE_ERROR_BUFFER_TOO_SMALL
Die Nachricht war zu kurz.
WEAVE_ERROR_INVALID_LIST_LENGTH
Wenn die Nachricht eine ungültige Listenlänge enthält (entweder nicht genügend Daten, um die Liste zu füllen, oder zu viele, um die Beschränkungen einzuhalten)