O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

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

Esta é uma classe abstrata.

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

O resumo ProfileData auxiliar classe interna.

Resumo

ProfileDatabase implementadores sub-classe deve implementar subclasses desta classe interna auxiliar bem. A função de ProfileData objectos consiste em proporcionar ganchos no qual os dados de betão podem ser armazenados, dadas uma sua representação como TLV e recuperados como um TLV representação dada uma lista TLV-codificado de caminhos.

Construtores e Destruidores

ProfileData (void)
O construtor padrão para ProfileData .
~ProfileData (void)
O destruidor para 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 dada aqui no ProfileData objeto aplica-se a todo o conjunto de perfis de dados para uma instância particular.

Funções públicas

ProfileData

 ProfileData(
  void
)

O construtor padrão para ProfileData .

Inicializar uma nova ProfileData artigo definindo sua versão para 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.

ProfileDatabase implementadores subclasse deve fornecer uma implementação concreta para este método em todos os casos onde os elementos individuais de um ProfileData subclasse objeto são acessíveis sob marcas particulares.

Detalhes
Parâmetros
[in] aPathReader
Uma referência a um TLV leitor posicionado num caminho WDM após a informação de perfil, isto é, nos elementos de caminho 'residual', se houver.
[in] aDataWriter
Uma referência a um TLV escritor usada para escrever os dados indicado pelo caminho residual.
Devoluções
WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR refletindo uma incapacidade de reconhecer um tag residual ou então para 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 item da lista de dados particular em um objeto de um concreto ProfileData subclasse. 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 TLV leitor posicionado na 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 TLV leitor posicionado na componente de dados do item de dados de lista.
Devoluções
WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR indicando uma falha para 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 ao 64 bits completamente qualificado TLV marca sob a qual os dados devem ser armazenados.
[in] aDataReader
Um TLV leitor posicionado no item de dados a ser armazenado.
Devoluções
WEAVE_NO_ERROR em caso de sucesso, caso contrário retornar um WEAVE_ERROR refletindo uma incapacidade quer reconhecer a tag ou para armazenar os dados.

~ ProfileData

virtual  ~ProfileData(
  void
)

O destruidor para ProfileData .

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