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 |
| ||||
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 |
| ||||||
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 |
| ||||
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.