nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate

Il s'agit d'une classe abstraite.

Résumé

Héritage

Sous-classes directes connues : nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Types publics

SetDataEventType enum

Fonctions publiques

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
Indique aux délégués lorsque des événements notables se produisent lors de l'analyse des dictionnaires.
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
virtual WEAVE_ERROR
Définissez les données dans l'appelé à l'aide d'un handle vers un nœud, d'un lecteur TLV et d'une indication de la réception d'un type "null".
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
À l'aide d'un handle vers un nœud feuille et un lecteur TLV, définissez les données feuilles dans l'appelé.

Types publics

SetDataEventType

 SetDataEventType

Fonctions publiques

OnSetDataEvent

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

Indique aux délégués lorsque des événements notables se produisent lors de l'analyse des dictionnaires.

Dans tous les cas, un handle de chemin de propriété est fourni pour fournir plus de contexte sur l'application de cet événement.

Pour les remplacements de début et de fin par le dictionnaire, ces identifiants sont de simples poignées de schéma. Pour les événements ajoutés/modifiés d'un élément de dictionnaire, ces identifiants sont des poignées de chemin de propriété, car ils contiennent également la clé du dictionnaire.

SetData

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
)=0

Définissez les données dans l'appelé à l'aide d'un handle vers un nœud, d'un lecteur TLV et d'une indication de la réception d'un type "null".

TDM n'appelle cette fonction que pour les identifiants pouvant être nuls, facultatifs, éphémères ou feuilles. Si unHandle est un nœud non feuille et que sa valeur est nulle, TDM n'appelle pas SetData pour ses enfants.

Détails
Paramètres
[in] aHandle
PropertyPathHandle en question.
[in,out] aReader
Lecteur TLV à lire.
[out] aIsNull
Un handle a-t-il été annulé ?
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
Impossible de lire les données du lecteur.

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
)=0

À l'aide d'un handle vers un nœud feuille et un lecteur TLV, définissez les données feuilles dans l'appelé.

Détails
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
Impossible de lire les données du lecteur.