nl::Weave::Profiles::DataManagement_Legacy::ProfileDatabase::ProfileData

Essa é uma classe abstrata.

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

A classe interna auxiliar ProfileData abstrata.

Resumo

Os implementadores da subclasse ProfileDatabase também precisam implementar subclasses dessa classe interna auxiliar. A função dos objetos ProfileData é fornecer hooks por meio dos quais dados concretos podem ser armazenados, considerando a representação como TLV e recuperado como uma representação TLV com base em uma lista de caminhos codificada por TLV.

Construtores e destrutores

ProfileData(void)
O construtor padrão para ProfileData.
~ProfileData(void)
O destrutor de ProfileData.

Atributos públicos

mVersion
uint64_t
Versão dos dados do perfil.

Funções públicas

Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
Grave um item de dados com um caminho residual do WDM.
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
Armazene um item da lista de dados que está sendo lido.
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
Armazenar um item de dados com base na tag dele.

Atributos públicos

mVersion

uint64_t mVersion

Versão dos dados do perfil.

A versão fornecida no objeto ProfileData se aplica a todo o conjunto de dados do perfil para uma determinada instância.

Funções públicas

ProfileData

 ProfileData(
  void
)

O construtor padrão para ProfileData.

Inicialize um novo item ProfileData definindo a versão dele como 0.

Recuperar

virtual WEAVE_ERROR Retrieve(
  nl::Weave::TLV::TLVReader & aPathReader,
  nl::Weave::TLV::TLVWriter & aDataWriter
)=0

Grave um item de dados com um caminho residual do WDM.

Os implementadores da subclasse ProfileDatabase devem fornecer uma implementação concreta desse método sempre que os elementos individuais de um objeto da subclasse ProfileData puderem ser acessados em tags específicas.

Detalhes
Parâmetros
[in] aPathReader
Uma referência a um leitor de TLV posicionado em um caminho do WDM após as informações do perfil, ou seja, nos elementos de caminho "residuais", se houver.
[in] aDataWriter
Uma referência a um gravador TLV usado para escrever os dados indicados pelo caminho residual.
Retorna
WEAVE_NO_ERROR Em caso de êxito. Caso contrário, retorne um WEAVE_ERROR que reflete uma incapacidade de reconhecer uma tag residual ou de escrever os dados correspondentes.

Armazenar

virtual WEAVE_ERROR Store(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)

Armazene um item da lista de dados que está sendo lido.

Esse método virtual é usado para armazenar um item específico da lista de dados em um objeto de uma subclasse ProfileData concreta. A implementação aqui na superclasse pode ser usada se o objeto for simples e "superficial", com apenas caminhos de um elemento. Para um esquema mais complicado, os implementadores precisam substituir esse método.

Detalhes
Parâmetros
[in] aPathReader
Uma referência a um leitor de TLV posicionado no componente de caminho do item da lista de dados.
[in] aVersion
O componente da versão de 64 bits do item da lista de dados.
[in] aDataReader
Uma referência a um leitor de TLV posicionado no componente de dados do item da lista de dados.
Retorna
WEAVE_NO_ERROR Em caso de êxito. Caso contrário, retorne um WEAVE_ERROR indicando uma falha ao armazenar os dados de interesse.

StoreItem

virtual WEAVE_ERROR StoreItem(
  const uint64_t & aTag,
  nl::Weave::TLV::TLVReader & aDataReader
)=0

Armazenar um item de dados com base na tag dele.

Detalhes
Parâmetros
[in] aTag
Uma referência à tag TLV de 64 bits totalmente qualificada em que os dados devem ser armazenados.
[in] aDataReader
Um leitor de TLV posicionado no item de dados a ser armazenado.
Retorna
WEAVE_NO_ERROR se for bem-sucedido, caso contrário, retorna um WEAVE_ERROR que reflete uma incapacidade de reconhecer a tag ou de armazenar os dados.

~ProfileData

virtual  ~ProfileData(
  void
)

O destrutor de ProfileData.

Como o construtor, isso apenas limpa a versão de dados para 0.