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 armazenar qualquer subconjunto de tipos de integridade possíveis. Para realizar essa tarefa, o tamanho dele é igual ao número de elementos em IntegrityTypes. Ele é usado para gerar a lista de tipos de integridade compatíveis na mensagem ImageQuery.

Construtores e destruidores

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

Atributos públicos

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

Funções públicas

init(uint8_t, uint8_t *)
Inicialize explicitamente IntegrityTypeList com uma lista de IntegrityTypes com suporte.
operator==(const IntegrityTypeList &) const
bool
Um operador de igualdade.
pack(MessageIterator &)
Serialize o objeto para o MessageIterator fornecido.

Funções estáticas públicas

parse(MessageIterator &, IntegrityTypeList &)
Desserializa o objeto do MessageIterator especificado no IntegrityTypeList fornecido.

Atributos públicos

theLength

uint8_t theLength

Tamanho da lista de elementos compatíveis.

O tamanho 0 indica uma lista vazia.

theList

uint8_t theList[kIntegrityType_Last]

Contêiner com tipos de integridade compatíveis.

O tamanho é 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 logicamente vazia. A lista pode ser preenchida pelo método init() ou desserializando a lista de uma mensagem.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Inicialize explicitamente IntegrityTypeList com uma lista de IntegrityTypes com suporte.

Detalhes
Parâmetros
[in] aLength
Um valor de 8 bits para o comprimento da lista. Precisa ser menor que o número de tipos enumerados em IntegrityTypes.
[in] aList
Um ponteiro para uma matriz de valores IntegrityTypes. Pode ser NULL somente se o aLength for 0.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
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 comparação
Retornos
verdadeiro se as listas forem iguais; caso contrário, falso

pacote

WEAVE_ERROR pack(
  MessageIterator &
)

Serialize o objeto para o MessageIterator fornecido.

Detalhes
Parâmetros
[in] i
Um iterador na mensagem que está sendo empacotada
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a lista for muito longa para caber na mensagem.

Funções estáticas públicas

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Desserializa o objeto do MessageIterator especificado no IntegrityTypeList fornecido.

Detalhes
Parâmetros
[in] i
Um iterador na mensagem que está sendo analisada.
[in] aList
Uma referência a um objeto para conter o resultado
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
WEAVE_ERROR_BUFFER_TOO_SMALL
A mensagem era muito curta.
WEAVE_ERROR_INVALID_LIST_LENGTH
Se a mensagem continha um tamanho de lista inválido (não há dados suficientes para preencher a lista ou é muito grande para cumprir os limites)