O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: Perfis :: Atualização de software:: IntegrityTypeList

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

Uma classe auxiliar para conter uma lista de tipos de integridade como parte da consulta de imagem.

Resumo

Um invólucro simples, dimensionado para conter qualquer subconjunto de possíveis tipos de integridade. A fim de realizar esta tarefa, o seu tamanho é igual ao número de elementos nos IntegrityTypes . Ele é usado para gerar a lista de tipos de integridade suportados no ImageQuery mensagem.

Construtores e Destruidores

IntegrityTypeList ()
O construtor padrão para uma IntegrityTypeList .

Atributos públicos

theLength
uint8_t
Comprimento da lista de elementos com suporte.
theList [kIntegrityType_Last]
uint8_t
Contêiner contendo tipos de integridade compatíveis.

Funções públicas

init (uint8_t, uint8_t *)
Explicitamente inicializar o IntegrityTypeList com uma lista de IntegrityTypes suportados.
operator== (const IntegrityTypeList &) const
bool
Um operador de igualdade.
pack ( MessageIterator &)
Serializar o objecto para o fornecida MessageIterator .

Funções estáticas públicas

parse ( MessageIterator &, IntegrityTypeList &)
Desserializar o objecto a partir do dado MessageIterator em fornecida IntegrityTypeList .

Atributos públicos

O comprimento

uint8_t theLength

Comprimento da lista de elementos com suporte.

Comprimento de 0 indica uma lista vazia

a lista

uint8_t theList[kIntegrityType_Last]

Contêiner contendo tipos de integridade com suporte.

É feito sob medida igual ao número de elementos em IntegrityTypes

Funções públicas

IntegrityTypeList

 IntegrityTypeList()

O construtor padrão para uma IntegrityTypeList .

Constrói uma lista vazia logicamente. A lista pode ser preenchida por meio do init () método ou por deserializing a lista de uma mensagem.

iniciar

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Explicitamente inicializar o IntegrityTypeList com uma lista de IntegrityTypes suportados.

Detalhes
Parâmetros
[in] aLength
Um valor de 8 bits para o comprimento da lista. Deve ser menor que o número de enums em IntegrityTypes .
[in] aList
Um ponteiro para uma matriz de IntegrityTypes valores. Pode ser NULL apenas se aLength for 0.
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
WEAVE_ERROR_INVALID_LIST_LENGTH
Se o comprimento for muito longo

operador ==

bool operator==(
  const IntegrityTypeList &
) const 

Um operador de igualdade.

Detalhes
Parâmetros
another
Uma lista para comparar com esta lista
Devoluções
verdadeiro se as listas forem iguais, falso caso contrário

pacote

WEAVE_ERROR pack(
  MessageIterator &
)

Serializar o objecto para o fornecida MessageIterator .

Detalhes
Parâmetros
[in] i
Um iterador sobre a mensagem que está sendo compactada
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a lista for muito longa para caber na mensagem.

Funções estáticas públicas

analisar

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Desserializar o objecto a partir do dado MessageIterator em fornecida IntegrityTypeList .

Detalhes
Parâmetros
[in] i
Um iterador sobre a mensagem que está sendo analisada.
[in] aList
Uma referência a um objeto para conter o resultado
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
WEAVE_ERROR_BUFFER_TOO_SMALL
A mensagem era muito curta.
WEAVE_ERROR_INVALID_LIST_LENGTH
Se a mensagem continha um comprimento de lista inválido (dados insuficientes para preencher a lista ou muitos para caber nos limites)