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

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

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

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

Resumo

Um wrapper simples, dimensionado para conter qualquer subconjunto de possíveis tipos de integridade. Para realizar essa tarefa, o tamanho dela é igual ao número de elementos nos IntegrityTypes. Ele é usado para gerar a lista de tipos de integridade compatíveis na mensagem ImageQuery.

Construtores e destruidores

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

Atributos públicos

theLength
uint8_t
Tamanho da lista de elementos compatível.
theList[kIntegrityType_Last]
uint8_t
Contêiner que contém tipos de integridade compatíveis.

Funções públicas

init(uint8_t, uint8_t *)
Inicialize explicitamente a IntegrityTypeList com uma lista de IntegrityTypes compatíveis.
operator==(const IntegrityTypeList &) const
bool
Um operador de igualdade.
pack(MessageIterator &)
Serializa o objeto para o Messageiter fornecido.

Funções estáticas públicas

parse(MessageIterator &, IntegrityTypeList &)
Desserializa o objeto do Messageiter fornecido para IntegrityTypeList fornecida.

Atributos públicos

theLength

uint8_t theLength

Tamanho da lista de elementos compatível.

O comprimento de 0 indica uma lista vazia

lista

uint8_t theList[kIntegrityType_Last]

Contêiner que contém tipos de integridade compatíveis.

Ela é dimensionada de acordo com o número de elementos em IntegrityTypes.

Funções públicas

ListaDeIntegridade

 IntegrityTypeList()

O construtor padrão de uma IntegrityTypeList.

Cria uma lista logicamente vazia. A lista pode ser preenchida por meio do método init() ou desserializando a lista de uma mensagem.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Inicialize explicitamente a IntegrityTypeList com uma lista de IntegrityTypes compatíveis.

Detalhes
Parâmetros
[in] aLength
É um valor de 8 bits para o tamanho da lista. Precisa ser menor que o número de enumerações em IntegrityTypes.
[in] aList
Um ponteiro para uma matriz de valores IntegrityTypes. Só pode ser NULL se aLength for 0.
Valores de retorno
WEAVE_NO_ERROR
Em caso de 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
Retorna
Verdadeiro se as listas forem iguais, caso contrário, falso

pacote

WEAVE_ERROR pack(
  MessageIterator &
)

Serializa o objeto para o Messageiter fornecido.

Detalhes
Parâmetros
[in] i
Um iteração sobre a mensagem que está sendo empacotada
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_BUFFER_TOO_SMALL
quando a lista é muito longa para caber na mensagem;

Funções estáticas públicas

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Desserializa o objeto do Messageiter fornecido para IntegrityTypeList fornecida.

Detalhes
Parâmetros
[in] i
Um iteração sobre a mensagem que está sendo analisada.
[in] aList
Uma referência a um objeto para conter o resultado
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_BUFFER_TOO_SMALL
A mensagem era muito curta.
WEAVE_ERROR_INVALID_LIST_LENGTH
Se a mensagem tiver uma lista com comprimento inválido (dados insuficientes para preencher a lista ou excesso para caber nos limites)