nl::Weave::Profiles::DataManagement_Current::TraitDataSource

Questa è una classe astratta.

Riepilogo

Eredità

Eredita da: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
Sottoclassi note dirette: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Costruttori e distruttori

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

Tipi pubblici

EventType enum

Attributi pubblici

mRootIsDirty
bool

Attributi protetti

mManagedVersion
bool
mSchemaEngine

Funzioni pubbliche

ClearRootDirty(void)
void
GetSchemaEngine(void) const
GetVersion(void)
uint64_t
IsRootDirty(void) const
bool
Lock(void)
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Gestore per il comando personalizzato.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Gestore per il comando personalizzato.
OnEvent(uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
ReadData(PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter)
SetDirty(PropertyPathHandle aPropertyHandle)
void
SetRootDirty(void)
void
SetVersion(uint64_t version)
void
Unlock(void)

Funzioni protette

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
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) __OVERRIDE=0
virtual WEAVE_ERROR
Dati un handle del percorso a un nodo foglia e un writer TLV, ottieni i dati dal destinatario.
IncrementVersion(void)
void

Tipi pubblici

EventType

 EventType

Attributi pubblici

mRootIsDirty

bool mRootIsDirty

Attributi protetti

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Funzioni pubbliche

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

Blocca

WEAVE_ERROR Lock(
  void
)

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  const uint64_t & aCommandType,
  const bool aIsExpiryTimeValid,
  const int64_t & aExpiryTimeMicroSecond,
  const bool aIsMustBeVersionValid,
  const uint64_t & aMustBeVersion,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

Gestore per il comando personalizzato.

Questo è un metodo virtuale. Se non viene eseguito l'override, il comportamento predefinito consiste nel restituire un report di stato con il codice di stato Common::kStatus_UnsupportedMessage

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

Gestore per il comando personalizzato.

Questo è un metodo virtuale. Se non viene eseguito l'override, il comportamento predefinito consiste nel restituire un report di stato con il codice di stato Common::kStatus_UnsupportedMessage

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

ReadData

WEAVE_ERROR ReadData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  TLV::TLVWriter & aWriter
)

SetDirty

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

SetRootDirty

void SetRootDirty(
  void
)

SetVersion

void SetVersion(
  uint64_t version
)

TraitDataSource

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

Sblocca

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

Funzioni protette

GetData

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

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
) __OVERRIDE=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.

IncrementVersion

void IncrementVersion(
  void
)