nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

Il s'agit d'une classe abstraite.

Résumé

Héritage

Sous-classes directes connues:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Fonctions publiques

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Obtenez les données de la source de trait qui créera une notification à partir d'un handle vers un nœud, d'un rédacteur TLV et de valeurs booléennes indiquant si la valeur est nulle ou absente.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Récupérez les données de l'appelé à l'aide d'un handle vers un nœud feuille et un rédacteur TLV.

Fonctions publiques

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

Obtenez les données de la source de trait qui créera une notification à partir d'un handle vers un nœud, d'un rédacteur TLV et de valeurs booléennes indiquant si la valeur est nulle ou absente.

Si le gestionnaire de chemin d'accès n'est pas un nœud feuille, TDM gère l'écriture des valeurs sur le rédacteur (comme l'ouverture des conteneurs, la nullité de la structure, etc.). Si un nœud non-feuille est nul ou absent, TDM n'appelle pas GetData pour ses enfants.

Cette fonction n'est appelée que pour les identifiants pouvant être nuls, facultatifs, éphémères ou feuilles. On s'attend à ce que toutes les caractéristiques associées à des poignées pour lesquelles ces options soient activées implémentent une logique appropriée pour renseigner aIsNull et aIsPrésent.

Détails
Paramètres
[in] aHandle
PropertyPathHandle en question.
[in] aTagToWrite
Tag à écrire pour le aHandle.
[in,out] aWriter
Rédacteur sur lequel écrire les éléments TLV.
[out] aIsNull
Un handle a-t-il été annulé ? Si c'est le cas, TDM écrira un élément nul. Si aHandle n'est pas une feuille, TDM ignorera ses enfants.
[out] aIsPresent
Un identifiant est-il présent ? Si ce n'est pas le cas et si aHandle n'est pas une feuille, TDM ignorera le chemin d'accès et ses enfants.
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
N'a pas pu récupérer les données et les écrire dans le rédacteur.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

Récupérez les données de l'appelé à l'aide d'un handle vers un nœud feuille et un rédacteur TLV.

Détails
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
N'a pas pu récupérer les données et les écrire dans le rédacteur.