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
À partir d'un handle de chemin vers un nœud, d'un rédacteur TLV et de valeurs booléennes indiquant si la valeur est nulle ou non présente, récupérez les données à partir de la source de la caractéristique qui créera une notification.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Avec un handle de chemin d'accès vers un nœud feuille et un rédacteur TLV, récupérez les données de l'appelé.

Fonctions publiques

GetData

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

À partir d'un handle de chemin vers un nœud, d'un rédacteur TLV et de valeurs booléennes indiquant si la valeur est nulle ou non présente, récupérez les données à partir de la source de la caractéristique qui créera une notification.

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

Cette fonction ne sera appelée que pour les identifiants pouvant avoir une valeur nulle, facultatifs, éphémères ou feuilles. L'objectif est que toute caractéristique avec des identifiants pour lesquels ces options sont activées implémentent une logique appropriée pour renseigner les champs aIsNull et aIsPresent.

Détails
Paramètres
[in] aHandle
Le PropertyPathHandle en question.
[in] aTagToWrite
Balise à écrire pour aHandle.
[in,out] aWriter
Rédacteur dans lequel écrire les éléments TLV.
[out] aIsNull
Un identifiant a-t-il été invalidé ? Si c'est le cas, le TDM écrit un élément nul. Si un handle n'est pas une feuille, TDM ignore ses enfants.
[out] aIsPresent
Un identifiant est-il présent ? Si ce n'est pas le cas et qu'un handle n'est pas une feuille, TDM ignore le chemin et ses enfants.
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Impossible de récupérer les données et de les écrire dans le rédacteur.

GetLeafData

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

Avec un handle de chemin d'accès vers un nœud feuille et un rédacteur TLV, récupérez les données de l'appelé.

Détails
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Impossible de récupérer les données et de les écrire dans le rédacteur.