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 para os dados concretos poderem ser armazenados, com base em uma representação como TLV, e recuperados como uma representação TLV de acordo com uma lista de caminhos codificada pelo 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
Gravar um item de dados a partir de um caminho WDM residual.
|
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
virtual WEAVE_ERROR
Armazenar 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 aqui no objeto ProfileData se aplica a todo o conjunto de dados de 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 sua versão como 0.
Recuperar
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
Gravar um item de dados a partir de 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 de subclasse ProfileData são acessíveis sob tags específicas.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornos |
WEAVE_NO_ERROR Se tiver êxito. Caso contrário, retorne um WEAVE_ERROR que reflita 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 )
Armazenar um item da lista de dados que está sendo lido.
Esse método virtual é usado para armazenar um determinado item 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", tendo apenas caminhos com um elemento de comprimento. Para um esquema mais complicado, os implementadores devem substituir esse método.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornos |
WEAVE_NO_ERROR Se tiver êxito. Caso contrário, retorne um WEAVE_ERROR que indique uma falha no armazenamento dos 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 |
|
||||
Retornos |
WEAVE_NO_ERROR em caso de sucesso. 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 destruidor de ProfileData.
Assim como o construtor, isso apenas limpa a versão de dados para 0.