En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Perfiles::Actualización de software::IntegrityTypeList

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

Una clase auxiliar para contener una lista de tipos de integridad como parte de la búsqueda de imágenes.

Resumen

Wrapper simple, del tamaño adecuado para contener cualquier subconjunto de tipos de integridad posibles Para realizar esta tarea, su tamaño es igual a la cantidad de elementos de 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
Longitud de la lista de elementos compatibles.
theList[kIntegrityType_Last]
uint8_t
Contenedor que contiene tipos de integridad compatibles.

Funciones públicas

init(uint8_t, uint8_t *)
Inicializa IntegrityTypeList de forma explícita 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 de la clase MessageIterator determinada en el IntegrityTypeList proporcionado.

Atributos públicos

laLongitud

uint8_t theLength

Longitud de la lista de elementos compatibles.

La longitud de 0 indica una lista vacía

laLista

uint8_t theList[kIntegrityType_Last]

Contenedor que contiene tipos de integridad compatibles.

Tiene el mismo tamaño que la cantidad de elementos que se muestran en IntegrityTypes

Funciones públicas

Lista de integridad

 IntegrityTypeList()

El constructor predeterminado para una IntegrityTypeList.

Construye una lista lógica vacía. La lista se puede propagar mediante el método init() o deserializar la lista de un mensaje.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

Detalles
Parámetros
[in] aLength
Un valor de 8 bits para la longitud de la lista La cantidad de enumeraciones en IntegrityTypes debe ser menor.
[in] aList
Un puntero para un arreglo de valores de IntegrityTypes. Puede ser NULO si aLength es 0.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
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
Una lista para comparar con esta lista
Qué muestra
Es verdadero si las listas son iguales; de lo contrario, es falso.

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 se realiza correctamente
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 de la clase MessageIterator determinada en el IntegrityTypeList proporcionado.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se analiza.
[in] aList
Una referencia a un objeto para que contenga el resultado
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
WEAVE_ERROR_BUFFER_TOO_SMALL
El mensaje es demasiado corto.
WEAVE_ERROR_INVALID_LIST_LENGTH
Si el mensaje contiene una longitud de lista no válida (no hay suficientes datos para completar la lista o demasiados para ajustarse a los límites)