nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData
Questa è una classe astratta.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
La classe interna ausiliaria astratta ProfileData.
Riepilogo
Gli implementatori della sottoclasse ProfileDatabase devono implementare anche le sottoclassi di questa classe interna ausiliaria. La funzione degli oggetti ProfileData è quella di fornire hook in cui è possibile archiviare dati concreti, data la sua rappresentazione come TLV e recuperata come rappresentazione TLV in base a un elenco di percorsi codificati in TLV.
Costruttori e distruttori |
|
---|---|
ProfileData(void)
Il costruttore predefinito per ProfileData.
|
|
~ProfileData(void)
Il distruttore per ProfileData.
|
Attributi pubblici |
|
---|---|
mVersion
|
uint64_t
Versione dati del profilo.
|
Funzioni pubbliche |
|
---|---|
Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
|
virtual WEAVE_ERROR
Scrivi un elemento dati dato un percorso WDM residuo.
|
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
virtual WEAVE_ERROR
Archivia un elemento dell'elenco di dati che viene letto.
|
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
|
virtual WEAVE_ERROR
Consente di archiviare un dato in base al relativo tag.
|
Attributi pubblici
mVersion
uint64_t mVersion
Versione dati del profilo.
La versione qui specificata nell'oggetto ProfileData si applica all'intero set di dati del profilo per una determinata istanza.
Funzioni pubbliche
ProfileData
ProfileData( void )
Il costruttore predefinito per ProfileData.
Inizializza un nuovo elemento di ProfileData impostando la relativa versione su 0.
Recupera
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
Scrivi un elemento dati dato un percorso WDM residuo.
Gli implementatori della sottoclasse ProfileDatabase devono fornire un'implementazione concreta per questo metodo in tutti i casi in cui i singoli elementi di un oggetto di sottoclasse ProfileData siano accessibili in determinati tag.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
WEAVE_NO_ERROR Se l'operazione è andata a buon fine. In caso contrario, restituisce un valore WEAVE_ERROR che indica l'impossibilità di riconoscere un tag residuo o di scrivere i dati corrispondenti.
|
Negozio
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
Archivia un elemento dell'elenco di dati che viene letto.
Questo metodo virtuale viene utilizzato per archiviare un particolare elemento di elenco di dati in un oggetto di una sottoclasse ProfileData concreta. È possibile utilizzare l'implementazione qui nella superclasse se l'oggetto è semplice e "superficiale", poiché ha solo percorsi lunghi un solo elemento. Per uno schema più complicato, gli implementatori devono sostituire questo metodo.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Restituisce |
WEAVE_NO_ERROR Se l'operazione è andata a buon fine. In caso contrario, restituisce un WEAVE_ERROR che indica un'errata memorizzazione dei dati di interesse.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Consente di archiviare un dato in base al relativo tag.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
WEAVE_NO_ERROR in caso di esito positivo, altrimenti restituisce un WEAVE_ERROR che indica l'impossibilità di riconoscere il tag o archiviare i dati.
|
~ProfileData
virtual ~ProfileData( void )
Il distruttore per ProfileData.
Come nel caso del costruttore, la versione dei dati viene semplicemente cancellata a 0.