En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: 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 consulta de imágenes.

Resumen

Un contenedor simple, dimensionado para contener cualquier subconjunto de posibles tipos de integridad. Para realizar esta tarea, su tamaño es igual al número de elementos de IntegrityTypes . Se utiliza para generar la lista de tipos de integridad admitidos en el mensaje ImageQuery .

Constructores y Destructores

IntegrityTypeList ()
El constructor predeterminado para IntegrityTypeList .

Atributos públicos

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

Funciones publicas

init (uint8_t, uint8_t *)
Inicialice explícitamente IntegrityTypeList con una lista de IntegrityTypes admitidos.
operator== (const IntegrityTypeList &) const
bool
Un operador de igualdad.
pack ( MessageIterator &)
Serialice el objeto en el MessageIterator proporcionado.

Funciones estáticas públicas

parse ( MessageIterator &, IntegrityTypeList &)
Deserialice el objeto del MessageIterator dado en IntegrityTypeList proporcionado.

Atributos públicos

la longitud

uint8_t theLength

Longitud de la lista de elementos admitidos.

La longitud de 0 indica una lista vacía

la lista

uint8_t theList[kIntegrityType_Last]

Contenedor que contiene tipos de integridad admitidos.

Tiene un tamaño igual al número de elementos en IntegrityTypes

Funciones publicas

IntegrityTypeList

 IntegrityTypeList()

El constructor predeterminado de IntegrityTypeList .

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

en eso

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Inicialice explícitamente IntegrityTypeList con una lista de IntegrityTypes admitidos.

Detalles
Parámetros
[in] aLength
Un valor de 8 bits para la longitud de la lista. Debe ser menor que el número de enumeraciones en IntegrityTypes .
[in] aList
Un puntero a una matriz de valores IntegrityTypes . Puede ser NULL solo si aLength es 0.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
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
Devoluciones
Verdadero si las listas son iguales, falso en caso contrario

paquete

WEAVE_ERROR pack(
  MessageIterator &
)

Serialice el objeto en el MessageIterator proporcionado.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se está empaquetando
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la lista es demasiado larga para caber en el mensaje.

Funciones estáticas públicas

analizar gramaticalmente

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Deserialice el objeto del MessageIterator dado en IntegrityTypeList proporcionado.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se está analizando.
[in] aList
Una referencia a un objeto para contener el resultado.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_BUFFER_TOO_SMALL
El mensaje fue demasiado corto.
WEAVE_ERROR_INVALID_LIST_LENGTH
Si el mensaje contenía una longitud de lista no válida (no hay suficientes datos para completar la lista o demasiados para caber dentro de los límites)