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 |
| ||||
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 |
| ||||
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 |
| ||||||
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 |
| ||||
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 |
| ||||
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 |
| ||
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 )