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

Questa è una classe astratta.

Riepilogo

Eredità

Sottoclassi note dirette:
  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
Data un handle del percorso di un nodo, un writer TLV e i valori booleani che indicano se il valore è nullo o meno, ottieni i dati dall'origine del trait che genererà una notifica.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Dati un handle del percorso a 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

Data un handle del percorso di un nodo, un writer TLV e i valori booleani che indicano se il valore è nullo o meno, ottieni i dati dall'origine del trait che genererà una notifica.

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

Questa funzione verrà chiamata solo per gli handle che sono nullable, facoltativi, temporanei o leaf. L'aspettativa è che tutti i trait con handle che hanno abilitato queste opzioni implementeranno la logica appropriata per compilare aIsNull e aIsPresent.

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

GetLeafData

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

Dati un handle del percorso a un nodo foglia e un writer TLV, ottieni i dati dal destinatario.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Impossibile recuperare i dati e scriverli nel writer.