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

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

Una classe ausiliaria per contenere un elenco di schemi di aggiornamento come parte della query sull'immagine.

Riepilogo

Un wrapper semplice, dimensionato per contenere qualsiasi sottoinsieme di possibili schemi di aggiornamento. Per eseguire questa attività, le sue dimensioni corrispondono al numero di elementi in UpdateSchemes, quindi vengono utilizzati per generare l'elenco degli schemi di aggiornamento supportati nel messaggio ImageQuery.

Costruttori e distruttori

UpdateSchemeList()
Il costruttore predefinito per un UpdateSchemeList.

Attributi pubblici

theLength
uint8_t
Lunghezza dell'elenco degli elementi supportati.
theList[kUpdateScheme_Last]
uint8_t
Contenitore che contiene schemi di aggiornamento supportati.

Funzioni pubbliche

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

Funzioni statiche pubbliche

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

Attributi pubblici

theLength

uint8_t theLength

Lunghezza dell'elenco degli elementi supportati.

La lunghezza pari a 0 indica un elenco vuoto

theList

uint8_t theList[kUpdateScheme_Last]

Contenitore che contiene schemi di aggiornamento supportati.

Le dimensioni sono uguali a quelle del numero di elementi in UpdateSchemes.

Funzioni pubbliche

UpdateSchemeList

 UpdateSchemeList()

Il costruttore predefinito per un UpdateSchemeList.

Crea un elenco vuoto logicamente. L'elenco può essere compilato utilizzando il metodo init() o deserializzando l'elenco da un messaggio.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Inizializza esplicitamente IntegrityTypeList con un elenco di IntegrityTypes supportati.

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

operatore==

bool operator==(
  const UpdateSchemeList &
) const 

Un operatore di uguaglianza.

Dettagli
Parametri
another
Un elenco da confrontare con questo elenco
Restituisce
true se gli elenchi sono uguali, false in caso contrario

confezione

WEAVE_ERROR pack(
  MessageIterator &
)

Serializza l'oggetto nel MessageIterator fornito.

Dettagli
Parametri
[in] i
Un iteratore del messaggio che viene compresso
Valori restituiti
WEAVE_NO_ERROR
Un successo.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se l'elenco è troppo lungo per essere contenuto nel messaggio.

Funzioni statiche pubbliche

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

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

Dettagli
Parametri
[in] i
Un iteratore sul messaggio da analizzare.
[in] aList
Un riferimento a un oggetto per contenere il risultato
Valori restituiti
WEAVE_NO_ERROR
Un 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 per rientrare nei limiti)