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 manter qualquer subconjunto de esquemas de atualização possíveis. Para realizar essa tarefa, o tamanho dele é igual ao número de elementos em UpdateSchemes que são usados para gerar a lista de esquemas de atualização compatíveis na mensagem ImageQuery.

Construtores e destrutores

UpdateSchemeList()
O construtor padrão para um UpdateSchemeList.

Atributos públicos

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

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 &)
Serialize o objeto para o MessageIterator fornecido.

Funções estáticas públicas

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

Atributos públicos

theLength

uint8_t theLength

Comprimento da lista de elementos compatíveis.

O tamanho de 0 indica uma lista vazia

theList

uint8_t theList[kUpdateScheme_Last]

Contêiner que contém esquemas de atualização com suporte.

Ele é dimensionado igual ao número de elementos em UpdateSchemes

Funções públicas

UpdateSchemeList

 UpdateSchemeList()

O construtor padrão para um UpdateSchemeList.

Constrói uma lista logicamente vazia. A lista pode ser preenchida pelo método init() ou pela desserialização da 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 comprimento da lista. Precisa ser menor que o número de tipos enumerados em UpdateSchemes.
[in] aList
Um ponteiro para uma matriz de valores UpdateSchemes. Poderá ser NULL apenas se aLength for 0.
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
WEAVE_ERROR_INVALID_LIST_LENGTH
Se a duração for muito longa

operador==

bool operator==(
  const UpdateSchemeList &
) const 

Um operador de igualdade.

Detalhes
Parâmetros
another
Uma lista para comparação com esta lista
Retorna
verdadeiro se as listas forem iguais. Caso contrário, será falso

pacote

WEAVE_ERROR pack(
  MessageIterator &
)

Serialize o objeto para o MessageIterator fornecido.

Detalhes
Parâmetros
[in] i
Um iterador sobre a mensagem que está sendo empacotada
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
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 &,
  UpdateSchemeList &
)

Desserializa o objeto do MessageIterator especificado no UpdateSchemeList 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 der certo.
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 muitos para caber nos limites)