nl :: Tejido:: Perfiles: DataManagement_Legacy :: ProfileDatabase :: ProfileData
Esto es una clase abstracta.#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
La clase interna auxiliar abstracta ProfileData .
Resumen
Los implementadores de la subclase ProfileDatabase también deben implementar subclases de esta clase interna auxiliar. La función de los objetos ProfileData es proporcionar enlaces mediante los cuales se puedan almacenar datos concretos, dada su representación como TLV y recuperarse como una representación de TLV dada una lista de rutas codificadas en TLV.
Constructores y Destructores | |
---|---|
ProfileData (void) El constructor predeterminado de ProfileData . | |
~ProfileData (void) El destructor de 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 proporcionada aquí en el objeto ProfileData se aplica a todo el conjunto de datos de perfil para una instancia en particular.
Funciones publicas
ProfileData
ProfileData( void )
El constructor predeterminado de ProfileData .
Inicialice un elemento ProfileData nuevo estableciendo su versión en 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.
Los implementadores de la subclase ProfileDatabase deben proporcionar una implementación concreta para este método en todos los casos en los que los elementos individuales de un objeto de subclase ProfileData sean accesibles bajo etiquetas particulares.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_NO_ERROR Si tiene éxito. De lo contrario, devuelve un WEAVE_ERROR que refleja una incapacidad para reconocer una etiqueta residual o para 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 una subclase de ProfileData concreta. 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 Si tiene éxito. De lo contrario, devuelve un WEAVE_ERROR que indica una falla al almacenar 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 una incapacidad para reconocer la etiqueta o para almacenar los datos. |
~ ProfileData
virtual ~ProfileData( void )
El destructor de ProfileData .
Al igual que el constructor, esto simplemente borra la versión de datos a 0.