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

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
[in] aDescReader
Uma referência a um TLV leitor posicionado num caminho WDM - ou seja, um TLV caminho que tem, como seu primeiro elemento, uma descrição do perfil.
[out] aProfileData
Um ponteiro, a intenção de retornar um ponteiro para o ProfileData objeto de interesse.
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
[in] aPathReader
Uma referência a um TLV leitor posicionado num caminho WDM - ou seja, um TLV caminho que tem, como seu primeiro elemento, uma descrição do perfil.
[out] aProfileData
Um ponteiro, a intenção de retornar um ponteiro para o ProfileData objeto de interesse.
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
[in] aProfileId
O número do perfil de 32 bits do perfil de interesse.
[in] aInstanceIdRdr
Um apontador para um TLV leitor posicionado nos dados de identificador de exemplo. Se nenhum identificador de instância foi fornecido, deve ser NULL.
[out] aResult
Um ponteiro, a intenção de retornar um ponteiro para o ProfileData objeto de interesse.
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
[in] aPathList
Uma referência a um ReferencedTLVData objeto contendo uma lista TLV-codificado de caminhos que representam os dados para recuperar. Este parâmetro é mantido constante durante a execução desta função.
[out] aDataList
Uma referência a um ReferencedTLVData objeto no qual a escrever os resultados obtidos. O comprimento dos dados é ajustado somente após a execução bem-sucedida desta função.
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
[in] aPathList
Uma referência a um ReferencedTLVData objeto que contém uma lista de TLV caminhos que representam os dados para recuperar. Este parâmetro é mantido constante durante a execução desta função.
[in] aWriter
Uma referência para o TLV escritor para usar em escrever a lista de caminho recuperado. O estado interno do gravador pode ser irrecuperável em caso de erro.
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
[in] aDataList
Uma referência a um ReferencedTLVData objeto contendo os dados de interesse na forma TLV-codificado.
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
)