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::IGetDataDelegate
Sous-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

Fonctions publiques

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
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
[in] aHandle
PropertyPathHandle en question.
[in] aTagToWrite
Tag à écrire pour le aHandle.
[in,out] aWriter
Rédacteur sur lequel écrire les éléments TLV.
[out] aIsNull
Un handle a-t-il été annulé ? Si c'est le cas, TDM écrira un élément nul. Si aHandle n'est pas une feuille, TDM ignorera ses enfants.
[out] aIsPresent
Un identifiant est-il présent ? Si ce n'est pas le cas et si aHandle n'est pas une feuille, TDM ignorera le chemin d'accès et ses enfants.
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
N'a pas pu récupérer les données et les écrire dans le rédacteur.

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
WEAVE_NO_ERROR
Pour la réussite.
other
N'a pas pu récupérer les données et les écrire dans le rédacteur.

IncrementVersion

void IncrementVersion(
  void
)