nl :: Tecer:: Perfis :: DataManagement_Legacy :: ProfileDatabase
Esta é uma classe abstrata.#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
A classe auxiliar abstrata ProfileDatabase .
Resumo
O WDM separa a implementação do protocolo da implementação do gerenciamento de dados e, pelo menos em princípio, deixa a maior parte da última para o desenvolvedor do aplicativo. Todas as chamadas interessantes em WDM e todos os métodos abstratos que o desenvolvedor de perfil deve implementar usam listas de caminhos ou de dados codificados por TLV. Isso sobrecarrega os desenvolvedores de perfil e, na prática, causa muita duplicação de código à medida que o desenvolvedor após o desenvolvedor escreve o mesmo código para empacotar e desempacotar TLV e assim por diante. Para facilitar um pouco as coisas, oferecemos uma espécie de "kit de ferramentas de gerenciamento de dados".
Essa classe auxiliar fornece suporte para armazenar e recuperar dados, desde que as subclasses concretas de ProfileData necessárias tenham sido fornecidas e adicionadas ao método LookupProfileData () abaixo.
Funções públicas | |
---|---|
LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData) | Encontre um objeto ProfileData no banco de dados. |
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData) | Encontre um objeto ProfileData no banco de dados. |
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0 | virtual WEAVE_ERROR Procure um objeto ProfileData . |
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList) | Recupere uma lista de dados dada uma lista de caminhos. |
Retrieve ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVWriter & aWriter) | Escreva uma lista de dados a partir de uma lista de caminhos. |
Store ( ReferencedTLVData & aDataList) | Armazene uma lista de dados. |
Funções protegidas | |
---|---|
StoreInternal (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader) |
Aulas | |
---|---|
nl :: Weave :: Profiles :: DataManagement_Legacy :: ProfileDatabase :: ProfileData | A classe interna auxiliar abstrata ProfileData . |
Funções públicas
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
Encontre um objeto ProfileData no banco de dados.
Este método utilitário é usado para localizar objetos ProfileData em um ProfileDatabase específico. Depende muito dos métodos de pesquisa fornecidos pelo implementador da subclasse concreta ProfileDatabase .
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR em caso de sucesso, caso contrário, retorne um WEAVE_ERROR indicando uma falha ao procurar um objeto ProfileData correspondente. |
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
Encontre um objeto ProfileData no banco de dados.
Este método utilitário é usado para localizar objetos ProfileData em um ProfileDatabase específico. Depende muito dos métodos de pesquisa fornecidos pelo implementador da subclasse concreta ProfileDatabase .
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR em caso de sucesso, caso contrário, retorne um WEAVE_ERROR indicando uma falha ao procurar um objeto ProfileData correspondente. |
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
Procure um objeto ProfileData .
Procure um objeto ProfileData específico com um ID de perfil e um ID de instância (opcional) <fornecido como um leitor de TLV .
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Devoluções | WEAVE_NO_ERROR Em sucesso. Caso contrário, retorne um WEAVE_ERROR refletindo uma incapacidade de encontrar um objeto ProfileData . |
Recuperar
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
Recupere uma lista de dados dada uma lista de caminhos.
Dada uma lista de caminhos, recupere uma lista de dados contendo elementos da lista de dados para cada caminho na lista de caminhos, os dados que são o terminal desse caminho.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Em sucesso. Caso contrário, retorne um WEAVE_ERROR indicando uma falha ao recuperar a lista de dados de interesse. |
Recuperar
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
Escreva uma lista de dados a partir de uma lista de caminhos.
Dada uma lista de caminhos e um gravador TLV , escreva uma lista de dados contendo elementos da lista de dados para cada caminho na lista de caminhos e os dados que são o terminal desse caminho.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Em sucesso. Caso contrário, retorne um WEAVE_ERROR indicando uma falha ao recuperar os dados ou gravar a lista de dados de interesse. |
Loja
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
Armazene uma lista de dados.
Dada uma lista de dados codificados por TLV, esse método passa pelo processo de análise dessa lista e chama os métodos concretos fornecidos pelos implementadores da subclasse ProfileDatabase para colocar os dados referenciados onde eles pertencem.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | WEAVE_NO_ERROR Em sucesso. Caso contrário, retorne um WEAVE_ERROR indicando uma falha ao armazenar os dados de interesse. |
Funções protegidas
StoreInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )