nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSource
Il s'agit d'une classe abstraite.
Résumé
Héritage
Hérite de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegateSous-classes connues directes: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource
Constructeurs et destructeurs |
|
---|---|
TraitDataSource(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSource()
|
Types publics |
|
---|---|
EventType
|
enum |
Attributs publics |
|
---|---|
mRootIsDirty
|
bool
|
Attributs protégés |
|
---|---|
mManagedVersion
|
bool
|
mSchemaEngine
|
const TraitSchemaEngine *
|
Fonctions publiques |
|
---|---|
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
Gestionnaire pour la commande personnalisée.
|
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
|
virtual void
Gestionnaire pour la commande personnalisée.
|
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)
|
Fonctions protégées |
|
---|---|
GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
|
virtual WEAVE_ERROR
Obtenez les données de la source de trait qui créera une notification à partir d'un handle vers un nœud, d'un rédacteur TLV et de valeurs booléennes indiquant si la valeur est nulle ou absente.
|
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
|
virtual WEAVE_ERROR
Récupérez les données de l'appelé à l'aide d'un handle vers un nœud feuille et un rédacteur TLV.
|
IncrementVersion(void)
|
void
|
Types publics
EventType
EventType
Attributs publics
mRootIsDirty
bool mRootIsDirty
Attributs protégés
mManagedVersion
bool mManagedVersion
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Fonctions publiques
ClearRootDirty
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetVersion
uint64_t GetVersion( void )
IsRootDirty
bool IsRootDirty( void ) const
Verrouiller
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 )
Gestionnaire pour la commande personnalisée.
Il s'agit d'une méthode virtuelle. Si la valeur n'est pas remplacée, le comportement par défaut consiste à renvoyer un rapport d'état avec le code d'état Common::kStatus_UnsupportedMessage.
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
Gestionnaire pour la commande personnalisée.
Il s'agit d'une méthode virtuelle. Si la valeur n'est pas remplacée, le comportement par défaut consiste à renvoyer un rapport d'état avec le code d'état 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 )
Déverrouiller
WEAVE_ERROR Unlock( void )
~TraitDataSource
virtual ~TraitDataSource()
Fonctions protégées
GetData
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
Obtenez les données de la source de trait qui créera une notification à partir d'un handle vers un nœud, d'un rédacteur TLV et de valeurs booléennes indiquant si la valeur est nulle ou absente.
Si le gestionnaire de chemin d'accès n'est pas un nœud feuille, TDM gère l'écriture des valeurs sur le rédacteur (comme l'ouverture des conteneurs, la nullité de la structure, etc.). Si un nœud non-feuille est nul ou absent, TDM n'appelle pas GetData pour ses enfants.
Cette fonction n'est appelée que pour les identifiants pouvant être nuls, facultatifs, éphémères ou feuilles. On s'attend à ce que toutes les caractéristiques associées à des poignées pour lesquelles ces options soient activées implémentent une logique appropriée pour renseigner aIsNull et aIsPrésent.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Récupérez les données de l'appelé à l'aide d'un handle vers un nœud feuille et un rédacteur TLV.
Détails | |||||
---|---|---|---|---|---|
Valeurs de retour |
|
IncrementVersion
void IncrementVersion( void )