O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

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