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

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

Una clase auxiliar para contener una lista de esquemas de actualización como parte de la consulta de imagen.

Resumen

Wrapper simple, dimensionado para contener cualquier subconjunto de esquemas de actualización posibles. Para realizar esta tarea, su tamaño es igual a la cantidad de elementos en UpdateSchemes y se usa para generar la lista de esquemas de actualización admitidos en el mensaje ImageQuery.

Constructores y destructores

UpdateSchemeList()
Es el constructor predeterminado para una UpdateSchemeList.

Atributos públicos

theLength
uint8_t
Es la longitud de la lista de elementos admitidos.
theList[kUpdateScheme_Last]
uint8_t
Contenedor que contiene esquemas de actualización compatibles.

Funciones públicas

init(uint8_t, uint8_t *)
Inicializa de forma explícita IntegrityTypeList con una lista de IntegrityTypes compatibles.
operator==(const UpdateSchemeList &) const
bool
Un operador de igualdad.
pack(MessageIterator &)
Serializa el objeto en el MessageIterator proporcionado.

Funciones estáticas públicas

parse(MessageIterator &, UpdateSchemeList &)
Deserializa el objeto del MessageIterator determinado en la UpdateSchemeList proporcionada.

Atributos públicos

theLength

uint8_t theLength

Es la longitud de la lista de elementos admitidos.

Una longitud de 0 indica una lista vacía

theList

uint8_t theList[kUpdateScheme_Last]

Contenedor que contiene esquemas de actualización compatibles.

Tiene un tamaño igual a la cantidad de elementos en UpdateSchemes.

Funciones públicas

UpdateSchemeList

 UpdateSchemeList()

Es el constructor predeterminado para un UpdateSchemeList.

Construye una lista vacía lógicamente. La lista se puede completar con el método init() o deserializando la lista a partir de un mensaje.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Inicializa de forma explícita IntegrityTypeList con una lista de IntegrityTypes compatibles.

Detalles
Parámetros
[in] aLength
Un valor de 8 bits para la longitud de la lista. Debe ser menor que la cantidad de enumeraciones en UpdateSchemes.
[in] aList
Un puntero para un array de valores de UpdateSchemes. Solo puede ser NULL si aLength es 0.
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
WEAVE_ERROR_INVALID_LIST_LENGTH
Si la longitud es demasiado larga

operador==

bool operator==(
  const UpdateSchemeList &
) const 

Un operador de igualdad.

Detalles
Parámetros
another
Lista para comparar en esta lista
Resultado que se muestra
true si las listas son iguales; false de lo contrario

paquete

WEAVE_ERROR pack(
  MessageIterator &
)

Serializa el objeto en el MessageIterator proporcionado.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se empaqueta
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la lista es demasiado larga para caber en el mensaje

Funciones estáticas públicas

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Deserializa el objeto del MessageIterator determinado en la UpdateSchemeList proporcionada.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se analiza.
[in] aList
Una referencia a un objeto que contiene el resultado
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
WEAVE_ERROR_BUFFER_TOO_SMALL
El mensaje era demasiado corto.
WEAVE_ERROR_INVALID_LIST_LENGTH
Si el mensaje contenía una longitud de lista no válida (ya sea porque no hay suficientes datos para completar la lista o demasiados para ajustarse a los límites)