nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSource
Questa è una classe astratta.
Riepilogo
Eredità
Eredita da: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegateSottoclassi note direttamente: 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
|
const TraitSchemaEngine *
|
Funzioni pubbliche |
|
---|---|
ClearRootDirty(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
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
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) __OVERRIDE=0
|
virtual WEAVE_ERROR
Dati l'handle di un percorso verso 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 prevede la restituzione di un rapporto 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 prevede la restituzione di un rapporto 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
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 |
|
||||||||||
Valori restituiti |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Dati l'handle di un percorso verso un nodo foglia e un writer TLV, ottieni i dati dal destinatario.
Dettagli | |||||
---|---|---|---|---|---|
Valori restituiti |
|
IncrementVersion
void IncrementVersion( void )