nl :: Tejido:: Perfiles: DataManagement_Legacy :: ProfileDatabase :: ProfileData
Esto es una clase abstracta.#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
El resumen ProfileData clase interna auxiliar.
Resumen
ProfileDatabase ejecutores sub-clase deben implementar subclases de esta clase interna auxiliar también. La función de ProfileData objetos es proporcionar ganchos mediante el cual se pueden almacenar datos concretos, dado un su representación como TLV y recuperados como un TLV representación dada una lista TLV-codificada de caminos.
Constructores y Destructores | |
---|---|
ProfileData (void) El constructor por defecto para ProfileData . | |
~ProfileData (void) El destructor para ProfileData . |
Atributos públicos | |
---|---|
mVersion | uint64_t Versión de datos de perfil. |
Funciones publicas | |
---|---|
Retrieve (nl::Weave::TLV::TLVReader & aPathReader,nl::Weave::TLV::TLVWriter & aDataWriter)=0 | virtual WEAVE_ERROR Escriba un elemento de datos con una ruta WDM residual. |
Store (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader) | virtual WEAVE_ERROR Almacene un elemento de la lista de datos que se está leyendo. |
StoreItem (const uint64_t & aTag,nl::Weave::TLV::TLVReader & aDataReader)=0 | virtual WEAVE_ERROR Almacene un elemento de datos en función de su etiqueta. |
Atributos públicos
mVersion
uint64_t mVersion
Versión de datos de perfil.
La versión dada aquí en la ProfileData objeto se aplica a todo el conjunto de datos de perfil para un caso particular.
Funciones publicas
ProfileData
ProfileData( void )
El constructor por defecto para ProfileData .
Iniciar una nueva ProfileData elemento fijando su versión a 0.
Recuperar
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
Escriba un elemento de datos con una ruta WDM residual.
ProfileDatabase ejecutores subclase deben proporcionar una implementación concreta de este método en todos los casos en los elementos individuales de un ProfileData objeto de subclase son accesibles en las etiquetas particulares.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR éxito On. De lo contrario, devolver un WEAVE_ERROR que refleja la incapacidad de reconocer una etiqueta residual o más que escribir los datos correspondientes. |
Tienda
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
Almacene un elemento de la lista de datos que se está leyendo.
Este método virtual se utiliza para almacenar un elemento de la lista de datos en particular en un objeto de un hormigón ProfileData subclase. La implementación aquí en la superclase puede usarse si el objeto es simple y "poco profundo", y solo tiene rutas de un elemento. Para un esquema más complicado, los implementadores deben anular este método.
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. |
Objeto de tienda
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Almacene un elemento de datos en función de su etiqueta.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR en caso de éxito, de lo contrario devuelve un WEAVE_ERROR que refleja la incapacidad de reconocer bien la etiqueta o para almacenar los datos. |
~ ProfileData
virtual ~ProfileData( void )
El destructor para ProfileData .
Al igual que el constructor, esto simplemente borra la versión de datos a 0.