En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: Perfiles: DataManagement_Legacy :: Perfil Base de datos

Esto es una clase abstracta.

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

La clase auxiliar abstracta ProfileDatabase .

Resumen

WDM separa la implementación del protocolo de la implementación de la gestión de datos y, al menos en principio, deja la mayor parte de esta última al desarrollador de la aplicación. Todas las llamadas interesantes en WDM y todos los métodos abstractos que el desarrollador del perfil debe implementar toman listas de rutas o listas de datos codificadas en TLV. Esto supone una carga para los desarrolladores de perfiles y, en la práctica, provocará una gran cantidad de duplicación de código, ya que desarrollador tras desarrollador escribe el mismo código para empaquetar y desempaquetar TLV y así sucesivamente. Para facilitar un poco las cosas, proporcionamos una especie de "conjunto de herramientas de gestión de datos".

Esta clase auxiliar proporciona soporte para almacenar y recuperar datos siempre que se hayan proporcionado y agregado las subclases de ProfileData concretas necesarias al método LookupProfileData () a continuación.

Funciones publicas

LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
Busque un objeto ProfileData en la base de datos.
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
Busque un objeto ProfileData en la base de datos.
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
virtual WEAVE_ERROR
Busque un objeto ProfileData .
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
Recupere una lista de datos dada una lista de rutas.
Retrieve ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVWriter & aWriter)
Escriba una lista de datos dada una lista de rutas.
Store ( ReferencedTLVData & aDataList)
Almacene una lista de datos.

Funciones protegidas

StoreInternal (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader)

Clases

nl :: Weave :: Profiles :: DataManagement_Legacy :: ProfileDatabase :: ProfileData

La clase interna auxiliar abstracta ProfileData .

Funciones publicas

LookupDataFromProfileDescriptor

WEAVE_ERROR LookupDataFromProfileDescriptor(
  nl::Weave::TLV::TLVReader & aDescReader,
  ProfileData **aProfileData
)

Busque un objeto ProfileData en la base de datos.

Este método de utilidad se utiliza para encontrar objetos ProfileData en una ProfileDatabase particular. Depende en gran medida de los métodos de búsqueda proporcionados por el implementador de la subclase de ProfileDatabase concreta.

Detalles
Parámetros
[in] aDescReader
Una referencia a un lector de TLV colocado en una ruta WDM, es decir, una ruta TLV que tiene, como primer elemento, una descripción de perfil.
[out] aProfileData
Un puntero, destinado a devolver un puntero al objeto ProfileData de interés.
Devoluciones
WEAVE_NO_ERROR en caso de éxito; de lo contrario, devuelve un WEAVE_ERROR que indica un error al buscar un objeto ProfileData coincidente.

LookupProfileData

WEAVE_ERROR LookupProfileData(
  nl::Weave::TLV::TLVReader & aPathReader,
  ProfileData **aProfileData
)

Busque un objeto ProfileData en la base de datos.

Este método de utilidad se utiliza para buscar objetos ProfileData en una ProfileDatabase particular. Depende en gran medida de los métodos de búsqueda proporcionados por el implementador de la subclase de ProfileDatabase concreta.

Detalles
Parámetros
[in] aPathReader
Una referencia a un lector de TLV colocado en una ruta WDM, es decir, una ruta TLV que tiene, como primer elemento, una descripción de perfil.
[out] aProfileData
Un puntero, destinado a devolver un puntero al objeto ProfileData de interés.
Devoluciones
WEAVE_NO_ERROR en caso de éxito; de lo contrario, devuelve un WEAVE_ERROR que indica un error al buscar un objeto ProfileData coincidente.

LookupProfileData

virtual WEAVE_ERROR LookupProfileData(
  uint32_t aProfileId,
  nl::Weave::TLV::TLVReader *aInstanceIdRdr,
  ProfileData **aResult
)=0

Busque un objeto ProfileData .

Busque un objeto ProfileData específico dado un ID de perfil y un ID de instancia (opcional) <proporcionado como un lector de TLV .

Detalles
Parámetros
[in] aProfileId
El número de perfil de 32 bits del perfil de interés.
[in] aInstanceIdRdr
Un puntero a un lector de TLV ubicado en los datos del identificador de instancia. Si no se proporcionó un identificador de instancia, será NULL.
[out] aResult
Un puntero, destinado a devolver un puntero al objeto ProfileData de interés.
Devoluciones
WEAVE_NO_ERROR Si tiene éxito. De lo contrario, devuelve un WEAVE_ERROR que refleja una incapacidad para encontrar un objeto ProfileData .

Recuperar

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  ReferencedTLVData & aDataList
)

Recupere una lista de datos dada una lista de rutas.

Dada una lista de rutas, recupere una lista de datos que contenga elementos de la lista de datos para cada ruta en la lista de rutas, los datos que son el terminal de esa ruta.

Detalles
Parámetros
[in] aPathList
Una referencia a un objeto ReferencedTLVData que contiene una lista de rutas codificadas en TLV que representan datos para recuperar. Este parámetro se mantiene constante durante la ejecución de esta función.
[out] aDataList
Una referencia a un objeto ReferencedTLVData en el que escribir los resultados recuperados. La longitud de los datos se ajusta solo después de la ejecución exitosa de esta función.
Devoluciones
WEAVE_NO_ERROR Si tiene éxito. De lo contrario, devuelve un WEAVE_ERROR que indica un error al recuperar la lista de datos de interés.

Recuperar

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVWriter & aWriter
)

Escriba una lista de datos dada una lista de rutas.

Dada una lista de rutas y un escritor de TLV , escriba una lista de datos que contenga elementos de la lista de datos para cada ruta en la lista de rutas y los datos que son el terminal de esa ruta.

Detalles
Parámetros
[in] aPathList
Una referencia a un objeto ReferencedTLVData que contiene una lista de rutas TLV que representan datos para recuperar. Este parámetro se mantiene constante durante la ejecución de esta función.
[in] aWriter
Una referencia al escritor de TLV para usar al escribir la lista de rutas recuperadas. El estado interno del escritor podría ser irrecuperable en caso de error.
Devoluciones
WEAVE_NO_ERROR Si tiene éxito. De lo contrario, devuelve un WEAVE_ERROR que indica un error al recuperar los datos o escribir la lista de datos de interés.

Tienda

WEAVE_ERROR Store(
  ReferencedTLVData & aDataList
)

Almacene una lista de datos.

Dada una lista de datos codificada con TLV, este método pasa por el proceso de analizar esa lista y llamar a los métodos concretos proporcionados por los implementadores de la subclase ProfileDatabase para colocar los datos referenciados donde pertenecen.

Detalles
Parámetros
[in] aDataList
Una referencia a un objeto ReferencedTLVData que contiene los datos de interés en forma codificada con TLV.
Devoluciones
WEAVE_NO_ERROR Si tiene éxito. De lo contrario, devuelve un WEAVE_ERROR que indica una falla al almacenar los datos de interés.

Funciones protegidas

TiendaInternal

WEAVE_ERROR StoreInternal(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)