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 è fornire hook tramite i quali è possibile archiviare dati concreti, data la sua rappresentazione come TLV e recuperati come rappresentazione TLV dato un elenco di percorsi codificato in TLV.

Costruttori e distruttori

ProfileData(void)
Il costruttore predefinito per ProfileData.
~ProfileData(void)
Il distruttore di ProfileData.

Attributi pubblici

mVersion
uint64_t
Versione dei dati del profilo.

Funzioni pubbliche

Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
Scrivi un elemento di dati in base a un percorso WDM residuo.
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
Archivia una voce dell'elenco di dati che viene letta.
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
Archivia un elemento di dati in base al relativo tag.

Attributi pubblici

mVersion

uint64_t mVersion

Versione dei dati del profilo.

La versione qui indicata 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 ProfileData impostando la versione su 0.

Recupera

virtual WEAVE_ERROR Retrieve(
  nl::Weave::TLV::TLVReader & aPathReader,
  nl::Weave::TLV::TLVWriter & aDataWriter
)=0

Scrivi un elemento di dati in base a un percorso WDM residuo.

Gli implementatori della sottoclasse ProfileDatabase devono fornire un'implementazione concreta di questo metodo in tutti i casi in cui i singoli elementi di un oggetto della sottoclasse ProfileData siano accessibili in determinati tag.

Dettagli
Parametri
[in] aPathReader
Un riferimento a un lettore TLV posizionato in un percorso WDM dopo le informazioni del profilo, ad esempio in corrispondenza degli elementi "residui" del percorso.
[in] aDataWriter
Un riferimento a un writer TLV utilizzato per scrivere i dati indicati dal percorso residuo.
Restituisce
WEAVE_NO_ERROR In caso di esito positivo. In caso contrario, restituisci un WEAVE_ERROR che indica l'impossibilità di riconoscere un tag residuo o di scrivere i dati corrispondenti.

Archiviazione

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

Archivia una voce dell'elenco di dati che viene letta.

Questo metodo virtuale viene utilizzato per archiviare una determinata voce di elenco di dati in un oggetto di una sottoclasse ProfileData concreta. L'implementazione qui nella super-classe può essere utilizzata se l'oggetto è semplice e "poco profondo", con solo percorsi della lunghezza di un solo elemento. Per uno schema più complicato, gli implementatori devono sostituire questo metodo.

Dettagli
Parametri
[in] aPathReader
Un riferimento a un lettore TLV posizionato in corrispondenza del componente del percorso dell'elemento dell'elenco di dati.
[in] aVersion
Il componente della versione a 64 bit della voce dell'elenco di dati.
[in] aDataReader
Un riferimento a un lettore TLV posizionato in corrispondenza del componente dati della voce dell'elenco di dati.
Restituisce
WEAVE_NO_ERROR In caso di esito positivo. In caso contrario, restituisci un WEAVE_ERROR che indichi la mancata memorizzazione dei dati di interesse.

StoreItem

virtual WEAVE_ERROR StoreItem(
  const uint64_t & aTag,
  nl::Weave::TLV::TLVReader & aDataReader
)=0

Archivia un elemento di dati in base al relativo tag.

Dettagli
Parametri
[in] aTag
Un riferimento al tag TLV completo a 64 bit in cui devono essere archiviati i dati.
[in] aDataReader
Un lettore TLV posizionato in corrispondenza dell'elemento di dati da archiviare.
Restituisce
WEAVE_NO_ERROR in caso di esito positivo; in caso contrario viene restituito un WEAVE_ERROR che indica l'impossibilità di riconoscere il tag o di memorizzare i dati.

~DatiProfilo

virtual  ~ProfileData(
  void
)

Il distruttore di ProfileData.

Come nel caso del costruttore, la versione dei dati viene reimpostata su 0.