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

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

Una classe ausiliaria per contenere un elenco di tipi di integrità come parte della query immagine.

Riepilogo

Un wrapper semplice, dimensionato per contenere qualsiasi sottoinsieme di possibili tipi di integrità. Per eseguire questa attività, le sue dimensioni corrispondono al numero di elementi contenuti in IntegrityTypes. Viene utilizzato per generare l'elenco dei tipi di integrità supportati nel messaggio ImageQuery.

Costruttori e distruttori

IntegrityTypeList()
Il costruttore predefinito per un elemento IntegrityTypeList.

Attributi pubblici

theLength
uint8_t
Lunghezza dell'elenco degli elementi supportati.
theList[kIntegrityType_Last]
uint8_t
Tipi di integrità supportati per la conservazione del container.

Funzioni pubbliche

init(uint8_t, uint8_t *)
Inizializza esplicitamente IntegrityTypeList con un elenco di IntegrityType supportati.
operator==(const IntegrityTypeList &) const
bool
Un operatore di uguaglianza.
pack(MessageIterator &)
Serializza l'oggetto nel campo MessageIterator fornito.

Funzioni statiche pubbliche

parse(MessageIterator &, IntegrityTypeList &)
Deserializza l'oggetto dal MessageIterator specificato nel valore IntegrityTypeList fornito.

Attributi pubblici

theLength

uint8_t theLength

Lunghezza dell'elenco degli elementi supportati.

La lunghezza 0 indica un elenco vuoto

theList

uint8_t theList[kIntegrityType_Last]

Tipi di integrità supportati per la conservazione del container.

Le dimensioni corrispondono al numero di elementi in IntegrityTypes

Funzioni pubbliche

IntegrityTypeList

 IntegrityTypeList()

Il costruttore predefinito per un elemento IntegrityTypeList.

Crea un elenco logicamente vuoto. L'elenco può essere compilato tramite il metodo init() o mediante la deserializzazione dell'elenco da un messaggio.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Inizializza esplicitamente IntegrityTypeList con un elenco di IntegrityType supportati.

Dettagli
Parametri
[in] aLength
Un valore a 8 bit per la lunghezza dell'elenco. Deve essere inferiore al numero di enum in IntegrityTypes.
[in] aList
Un puntatore a un array di valori IntegrityTypes. Può essere NULL solo se aLength è 0.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
WEAVE_ERROR_INVALID_LIST_LENGTH
Se la lunghezza è troppo lunga

operatore==

bool operator==(
  const IntegrityTypeList &
) const 

Un operatore di uguaglianza.

Dettagli
Parametri
another
Un elenco da confrontare con questo elenco
Restituisce
true se gli elenchi sono uguali, false negli altri casi

confezione

WEAVE_ERROR pack(
  MessageIterator &
)

Serializza l'oggetto nel campo MessageIterator fornito.

Dettagli
Parametri
[in] i
Un iteratore del messaggio che viene pacchettizzato
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se l'elenco è troppo lungo per entrare nel messaggio.

Funzioni statiche pubbliche

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Deserializza l'oggetto dal MessageIterator specificato nel valore IntegrityTypeList fornito.

Dettagli
Parametri
[in] i
Un iteratore del messaggio da analizzare.
[in] aList
Un riferimento a un oggetto che conterrà il risultato
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
WEAVE_ERROR_BUFFER_TOO_SMALL
Il messaggio era troppo breve.
WEAVE_ERROR_INVALID_LIST_LENGTH
Se il messaggio conteneva una lunghezza dell'elenco non valida (dati insufficienti per compilare l'elenco o troppi dati per rientrare nei limiti)