nl::Weave::Profiles::DataManagement_Legacy::ProfileDatabase::ProfileData

Il s'agit d'une classe abstraite.

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

Classe interne auxiliaire ProfileData abstraite.

Résumé

Les utilisateurs de la sous-classe ProfileDatabase doivent également implémenter les sous-classes de cette classe interne auxiliaire. La fonction des objets ProfileData est de fournir des hooks permettant de stocker des données concrètes, en fonction de leur représentation en TLV et de leur récupération sous forme de représentation TLV à partir d'une liste de chemins encodées en TLV.

Constructeurs et destructeurs

ProfileData(void)
Constructeur par défaut pour ProfileData.
~ProfileData(void)
Destructeur de ProfileData.

Attributs publics

mVersion
uint64_t
Version des données du profil.

Fonctions publiques

Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
Écris un élément de données en fonction d'un chemin WDM résiduel.
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
Stocke un élément de liste de données en cours de lecture.
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
Stocker un élément de données en fonction de sa balise

Attributs publics

mVersion

uint64_t mVersion

Version des données du profil.

La version indiquée ici dans l'objet ProfileData s'applique à l'ensemble des données de profil pour une instance spécifique.

Fonctions publiques

ProfileData

 ProfileData(
  void
)

Constructeur par défaut pour ProfileData.

Initialisez un nouvel élément ProfileData en définissant sa version sur 0.

Récupérer

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

Écris un élément de données en fonction d'un chemin WDM résiduel.

Les mettant en œuvre de la sous-classe ProfileDatabase doivent fournir une implémentation concrète de cette méthode chaque fois que les éléments individuels d'un objet de sous-classe ProfileData sont accessibles via des balises spécifiques.

Détails
Paramètres
[in] aPathReader
Référence à un lecteur TLV placé dans un chemin WDM après les informations de profil, c'est-à-dire au niveau des éléments de chemin "résiduels" le cas échéant.
[in] aDataWriter
Référence à un rédacteur TLV utilisé pour écrire les données indiquées par le chemin résiduel.
Renvoie
WEAVE_NO_ERROR En cas de réussite. Sinon, renvoyez WEAVE_ERROR reflétant une incapacité à reconnaître un tag résiduel ou à écrire les données correspondantes.

Stocker

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

Stocke un élément de liste de données en cours de lecture.

Cette méthode virtuelle permet de stocker un élément de liste de données particulier dans un objet d'une sous-classe ProfileData concrète. L'implémentation ici dans la super-classe peut être utilisée si l'objet est simple et " superficiel", avec des chemins d'accès ne comportant qu'un seul élément. Pour un schéma plus complexe, les responsables de la mise en œuvre doivent remplacer cette méthode.

Détails
Paramètres
[in] aPathReader
Référence à un lecteur TLV positionné au niveau du composant de chemin de l'élément de liste de données.
[in] aVersion
Composant de version 64 bits de l'élément de liste de données.
[in] aDataReader
Référence à un lecteur TLV positionné au niveau du composant de données de l'élément de la liste de données.
Renvoie
WEAVE_NO_ERROR En cas de réussite. Sinon, renvoyez WEAVE_ERROR indiquant un échec de stockage des données qui vous intéressent.

StoreItem

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

Stocker un élément de données en fonction de sa balise

Détails
Paramètres
[in] aTag
Référence à la balise TLV complète de 64 bits sous laquelle les données doivent être stockées.
[in] aDataReader
Un lecteur TLV positionné au niveau de l'élément de données à stocker.
Renvoie
WEAVE_NO_ERROR en cas de réussite. Sinon, renvoie WEAVE_ERROR reflétant une incapacité à reconnaître le tag ou à stocker les données.

~ProfileData

virtual  ~ProfileData(
  void
)

Destructeur de ProfileData.

Comme pour le constructeur, cela efface simplement la version des données à 0.