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

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

Una clase auxiliar para contener una lista de tipos de integridad como parte de la consulta de imagen.

Resumen

Un wrapper sencillo, dimensionado para contener cualquier subconjunto de tipos de integridad posibles. Para realizar esta tarea, su tamaño es igual al de la cantidad de elementos en IntegrityTypes. Se usa para generar la lista de tipos de integridad compatibles en el mensaje ImageQuery.

Constructores y destructores

IntegrityTypeList()
El constructor predeterminado para una IntegrityTypeList.

Atributos públicos

theLength
uint8_t
Es la longitud de la lista de elementos admitidos.
theList[kIntegrityType_Last]
uint8_t
Contenedor que contiene los tipos de integridad admitidos.

Funciones públicas

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

Funciones estáticas públicas

parse(MessageIterator &, IntegrityTypeList &)
Deserializa el objeto del MessageIterator determinado en la IntegrityTypeList 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[kIntegrityType_Last]

Contenedor que contiene los tipos de integridad admitidos.

Su tamaño es igual a la cantidad de elementos de IntegrityTypes.

Funciones públicas

IntegrityTypeList

 IntegrityTypeList()

El constructor predeterminado para una IntegrityTypeList.

Construye una lista lógicamente vacía. La lista se puede propagar con el método init() o deserializando la lista desde 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 IntegrityTypes.
[in] aList
Un puntero para un arreglo de valores IntegrityTypes. Puede ser NULL solo si aLength es 0.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
WEAVE_ERROR_INVALID_LIST_LENGTH
Si la longitud es demasiado larga

operador==

bool operator==(
  const IntegrityTypeList &
) const 

Un operador de igualdad.

Detalles
Parámetros
another
Lista para verificar con ella
Qué muestra
true si las listas son iguales, de lo contrario, false

paquete

WEAVE_ERROR pack(
  MessageIterator &
)

Serializa el objeto al MessageIterator proporcionado.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se empaqueta
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
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 &,
  IntegrityTypeList &
)

Deserializa el objeto del MessageIterator determinado en la IntegrityTypeList proporcionada.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se analiza.
[in] aList
Una referencia a un objeto para contener el resultado
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
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 sin datos suficientes para completarla o demasiados para ajustarse a los límites).