O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

nl :: Tecer:: Perfis :: DataManagement_Legacy :: ProfileDatabase :: ProfileData

Esta é uma classe abstrata.

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

A classe interna auxiliar abstrata ProfileData .

Resumo

Os implementadores da subclasse ProfileDatabase também devem implementar subclasses dessa classe interna auxiliar. A função dos objetos ProfileData é fornecer ganchos pelos quais dados concretos podem ser armazenados, dada sua representação como TLV e recuperados como uma representação TLV dada uma lista de caminhos codificada por TLV.

Construtores e Destruidores

ProfileData (void)
O construtor padrão para ProfileData .
~ProfileData (void)
O destruidor 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
Escreva um item de dados dado um caminho WDM residual.
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
Armazene um item de dados com base em sua tag.

Atributos públicos

mVersion

uint64_t mVersion

Versão dos dados do perfil.

A versão fornecida aqui no objeto ProfileData se aplica a todo o conjunto de dados de perfil para uma instância específica.

Funções públicas

ProfileData

 ProfileData(
  void
)

O construtor padrão para ProfileData .

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

Recuperar

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

Escreva um item de dados dado um caminho WDM residual.

Os implementadores da subclasse ProfileDatabase devem fornecer uma implementação concreta para esse método em todos os casos em que os elementos individuais de um objeto da subclasse ProfileData são acessíveis sob marcas específicas.

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

Loja

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.

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

Detalhes
Parâmetros
[in] aPathReader
Uma referência a um leitor TLV posicionado no componente do 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 TLV posicionado no componente de dados do item da lista de dados.
Devoluções
WEAVE_NO_ERROR Em sucesso. 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

Armazene um item de dados com base em sua tag.

Detalhes
Parâmetros
[in] aTag
Uma referência à tag TLV de 64 bits totalmente qualificada sob a qual os dados devem ser armazenados.
[in] aDataReader
Um leitor TLV posicionado no item de dados a ser armazenado.
Devoluções
WEAVE_NO_ERROR em caso de sucesso, caso contrário, retorne um WEAVE_ERROR refletindo uma incapacidade de reconhecer a tag ou armazenar os dados.

~ ProfileData

virtual  ~ProfileData(
  void
)

O destruidor de ProfileData .

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