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 outils d'implémentation de la sous-classe ProfileDatabase doivent également implémenter les sous-classes de cette classe interne auxiliaire. Les objets ProfileData ont pour fonction de fournir des hooks grâce auxquels des données concrètes peuvent être stockées, à partir d'une représentation sous forme de TLV et d'une représentation TLV à partir d'une liste de chemins encodée en TLV.

Constructeurs et destructeurs

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

Attributs publics

mVersion
uint64_t
Version des données de profil.

Fonctions publiques

Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
Écrivez un élément de données à partir d'un chemin WDM résiduel.
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
Permet de stocker 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
Stockez un élément de données en fonction de sa balise.

Attributs publics

mVersion

uint64_t mVersion

Version des données de profil.

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

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

Écrivez un élément de données à partir d'un chemin WDM résiduel.

Les outils d'implémentation de la sous-classe ProfileDatabase doivent fournir une implémentation concrète pour cette méthode chaque fois que les éléments individuels d'un objet de sous-classe ProfileData sont accessibles dans des balises particulières.

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 dans la partie "résiduel" les éléments de chemin d'accès, le cas échéant.
[in] aDataWriter
Référence à un rédacteur TLV utilisée pour écrire les données indiquées par le chemin d'accès résiduel.
Renvoie
WEAVE_NO_ERROR En cas de réussite. Sinon, renvoyez une erreur WEAVE_ERROR reflétant une incapacité à reconnaître une balise résiduelle ou à écrire les données correspondantes.

Boutique

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

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

Cette méthode virtuelle permet de stocker un élément particulier de la liste de données 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 "superfice", avec uniquement des chemins comportant un seul élément. Pour un schéma plus complexe, les développeurs doivent remplacer cette méthode.

Détails
Paramètres
[in] aPathReader
Référence à un lecteur TLV positionné au niveau du composant de chemin d'accès 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 liste de données.
Renvoie
WEAVE_NO_ERROR En cas de réussite. Sinon, renvoyez une erreur WEAVE_ERROR indiquant un échec de stockage des données d'intérêt.

StoreItem

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

Stockez un élément de données en fonction de sa balise.

Détails
Paramètres
[in] aTag
Référence au tag TLV 64 bits complet sous lequel les données doivent être stockées.
[in] aDataReader
Un lecteur TLV placé sur l'élément de données à stocker
Renvoie
WEAVE_NO_ERROR en cas de réussite. Sinon, renvoyez une erreur WEAVE_ERROR reflétant une incapacité à reconnaître le tag ou à stocker les données.

~ProfileData

virtual  ~ProfileData(
  void
)

Destructeur pour ProfileData.

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