nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList

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

Uma classe auxiliar para manter uma lista de esquemas de atualização como parte da consulta de imagem.

Resumo

Um wrapper simples, dimensionado para conter qualquer subconjunto de possíveis esquemas de atualização. Para realizar essa tarefa, o tamanho dela é igual ao número de elementos no UpdateSchemes que é usado para gerar a lista de esquemas de atualização compatíveis na mensagem ImageQuery.

Construtores e destruidores

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

Atributos públicos

theLength
uint8_t
Tamanho da lista de elementos compatível.
theList[kUpdateScheme_Last]
uint8_t
Contêiner que contém esquemas de atualização compatíveis.

Funções públicas

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

Funções estáticas públicas

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

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[kUpdateScheme_Last]

Contêiner que contém esquemas de atualização compatíveis.

Ela é dimensionada de maneira igual ao número de elementos em UpdateSchemes

Funções públicas

Lista de esquemas de atualização

 UpdateSchemeList()

O construtor padrão de uma UpdateSchemeList.

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 UpdateSchemes.
[in] aList
Um ponteiro para uma matriz de valores UpdateSchemes. 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 UpdateSchemeList &
) 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 &,
  UpdateSchemeList &
)

Desserializa o objeto do Messageiter fornecido para UpdateSchemeList fornecido.

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)