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

Questa è una classe astratta.

Riepilogo

Eredità

Sottoclassi note direttamente:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Funzioni pubbliche

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Dati l'handle di un percorso verso un nodo, un writer TLV e i valori booleani che indicano se il valore è nullo o meno, ricevono i dati dall'origine del trait che creerà una notifica.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Dati l'handle di un percorso verso un nodo foglia e un writer TLV, ottieni i dati dal destinatario.

Funzioni pubbliche

GetData

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

Dati l'handle di un percorso verso un nodo, un writer TLV e i valori booleani che indicano se il valore è nullo o meno, ricevono i dati dall'origine del trait che creerà una notifica.

Se l'handle del percorso non è un nodo foglia, TDM gestirà la scrittura dei valori nell'autore (ad esempio, l'apertura di container, l'annullamento dello struct e così via). Se un nodo non foglia è nullo o non è presente, TDM non chiamerà GetData per i relativi elementi figlio.

Questa funzione verrà richiamata solo per gli handle che sono annullabili, facoltativi, temporanei o foglia. Tutti i trait con handle in cui sono abilitate queste opzioni implementeranno una logica appropriata per compilare aIsNull e aIsPresent.

Dettagli
Parametri
[in] aHandle
Il valore PropertyPathHandle in questione.
[in] aTagToWrite
Il tag da scrivere per aHandle.
[in,out] aWriter
L'autore in cui scrivere gli elementi TLV.
[out] aIsNull
aHandle è stato annullato? In caso affermativo, TDM scriverà un elemento nullo. Se aHandle non è una foglia, TDM ignorerà i relativi figli.
[out] aIsPresent
È presente un handle? Se la risposta è no e se aHandle non è una foglia, il TDM ignorerà il percorso e i relativi figli.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Non è stato in grado di recuperare i dati e scriverli nel writer.

GetLeafData

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

Dati l'handle di un percorso verso un nodo foglia e un writer TLV, ottieni i dati dal destinatario.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Non è stato in grado di recuperare i dati e scriverli nel writer.