En Google, luchamos por la equidad racial de la comunidad negra. Más información

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

Esto es una clase abstracta.

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

El resumen ProfileDatabase clase auxiliar.

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 de perfiles debe implementar toman listas de rutas o listas de datos codificadas en TLV. Esto pone una carga para los desarrolladores de perfil y, en la práctica, hará que una gran cantidad de duplicación de código como desarrollador después desarrollador escribe el mismo código para embalaje y desembalaje 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 el hormigón necesario ProfileData sub-clases se han suministrado y se añadió a la LookupProfileData () método a continuación.

Funciones publicas

LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
Encuentra una ProfileData objeto en la base de datos.
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
Encuentra una ProfileData objeto en la base de datos.
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
virtual WEAVE_ERROR
Buscar un ProfileData objeto.
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 :: Armadura :: Perfiles :: DataManagement_Legacy :: :: ProfileDatabase ProfileData

El resumen ProfileData clase interna auxiliar.

Funciones publicas

LookupDataFromProfileDescriptor

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

Encuentra una ProfileData objeto en la base de datos.

Este método de utilidad se utiliza para encontrar ProfileData objetos en una determinada ProfileDatabase . Depende en gran medida de los métodos de búsqueda proporcionados por el implementador del hormigón ProfileDatabase subclase.

Detalles
Parámetros
[in] aDescReader
Una referencia a un TLV lector colocado en un camino WDM - es decir, un TLV camino que tiene, como su primer elemento, una descripción perfil.
[out] aProfileData
Un puntero, la intención de devolver un puntero a la ProfileData objeto de interés.
Devoluciones
WEAVE_NO_ERROR en caso de éxito, de lo contrario devuelve un WEAVE_ERROR que indica un fallo para buscar una coincidencia ProfileData objeto.

LookupProfileData

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

Encuentra una ProfileData objeto en la base de datos.

Este método de utilidad se utiliza para encontrar ProfileData objetos en una determinada ProfileDatabase . Depende en gran medida de los métodos de búsqueda proporcionados por el implementador del hormigón ProfileDatabase subclase.

Detalles
Parámetros
[in] aPathReader
Una referencia a un TLV lector colocado en un camino WDM - es decir, un TLV camino que tiene, como su primer elemento, una descripción perfil.
[out] aProfileData
Un puntero, la intención de devolver un puntero a la ProfileData objeto de interés.
Devoluciones
WEAVE_NO_ERROR en caso de éxito, de lo contrario devuelve un WEAVE_ERROR que indica un fallo para buscar una coincidencia ProfileData objeto.

LookupProfileData

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

Buscar un ProfileData objeto.

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

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

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 ReferencedTLVData objeto que contiene una lista codificada-TLV de trayectorias que representan datos a recuperar. Este parámetro se mantiene constante durante la ejecución de esta función.
[out] aDataList
Una referencia a un ReferencedTLVData objeto en el que escribir los resultados obtenidos. La longitud de los datos se ajusta solo después de la ejecución exitosa de esta función.
Devoluciones
WEAVE_NO_ERROR éxito On. De lo contrario, devolver un WEAVE_ERROR que indica un fallo para 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 caminos y un TLV escritor, escribir una lista de datos que contiene elementos de la lista de datos para cada ruta en la lista de rutas y de los datos que son el terminal de ese camino.

Detalles
Parámetros
[in] aPathList
Una referencia a un ReferencedTLVData objeto que contiene una lista de TLV trayectorias que representan datos a recuperar. Este parámetro se mantiene constante durante la ejecución de esta función.
[in] aWriter
Una referencia a la TLV escritor para utilizar al escribir la lista de rutas recuperado. El estado interno del escritor podría ser irrecuperable en caso de error.
Devoluciones
WEAVE_NO_ERROR éxito On. De lo contrario, devolver un WEAVE_ERROR que indica un fallo para 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 codificados-TLV, este método pasa por el proceso de análisis sintáctico que lista y llamar a los métodos concretos proporcionados por ProfileDatabase ejecutores subclase de poner los datos referenciados a donde pertenece.

Detalles
Parámetros
[in] aDataList
Una referencia a un ReferencedTLVData objeto que contiene los datos de interés en forma codificada-TLV.
Devoluciones
WEAVE_NO_ERROR éxito On. De lo contrario, devolver un WEAVE_ERROR lo que indica una falta de almacenamiento de los datos de interés.

Funciones protegidas

TiendaInternal

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