nl :: Tecer:: Perfis :: DataManagement_Legacy :: ProfileDatabase
Esta é uma classe abstrata.#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
O resumo ProfileDatabase classe auxiliar.
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 coloca um fardo para os desenvolvedores em seu perfil e, na prática, fará com que um monte de duplicação de código como desenvolvedor após desenvolvedor escreve o mesmo código para embalar e desembalar TLV e assim por diante. Para facilitar um pouco as coisas, fornecemos uma espécie de "kit de ferramentas de gerenciamento de dados".
Esta classe auxiliar fornece suporte para armazenamento e recuperação de dados, desde que a necessária de betão ProfileData sub-classes de ter sido fornecido e adicionado ao LookupProfileData () método abaixo.
Funções públicas | |
---|---|
LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData) | Encontre um ProfileData objeto no banco de dados. |
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData) | Encontre um ProfileData objeto no banco de dados. |
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0 | virtual WEAVE_ERROR Consultar o ProfileData objeto. |
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList) | Recupere uma lista de dados a partir de 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 | O resumo ProfileData auxiliar classe interna. |
Funções públicas
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
Encontre um ProfileData objeto no banco de dados.
Este método utilitário é usado para encontrar ProfileData objetos em um determinado ProfileDatabase . Depende em grande parte sobre os métodos de pesquisa fornecidos pelo implementador do concreto ProfileDatabase subclasse.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR em caso de sucesso, caso contrário retornar um WEAVE_ERROR indicando uma falha para procurar uma correspondência ProfileData objeto. |
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
Encontre um ProfileData objeto no banco de dados.
Este método utilitário é usado para encontrar ProfileData objetos em um determinado ProfileDatabase . Depende em grande parte sobre os métodos de pesquisa fornecidos pelo implementador do concreto ProfileDatabase subclasse.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR em caso de sucesso, caso contrário retornar um WEAVE_ERROR indicando uma falha para procurar uma correspondência ProfileData objeto. |
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
Consultar o ProfileData objeto.
Procurar um específico ProfileData objeto dado um ID de perfil e um ID (opcional) instância <fornecido como um TLV leitor.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR refletindo uma incapacidade de encontrar um ProfileData objeto. |
Recuperar
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
Recupere uma lista de dados a partir de 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 caso de sucesso. Caso contrário retornar um WEAVE_ERROR indicando uma falha para 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 trajectos e um TLV escritor, escrever uma lista de dados que contém os elementos da lista de dados para cada caminho na lista caminho e os dados que é o terminal do referido caminho.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | WEAVE_NO_ERROR Em caso de sucesso. Caso contrário retornar um WEAVE_ERROR indicando uma falha para recuperar os dados ou escrever a lista de dados de interesse. |
Loja
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
Armazene uma lista de dados.
Dada uma lista de dados TLV-codificado, este método passa pelo processo de analisar essa lista e chamar os métodos concretos fornecidos pelo ProfileDatabase implementadores subclasse para colocar os dados referenciados onde pertence.
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. |
Funções protegidas
StoreInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )