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 directes connues: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Constructeurs et destructeurs

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

Types publics

EventType énum

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 de commande personnalisée.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Gestionnaire de 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
À partir d'un handle de chemin vers un nœud, d'un rédacteur TLV et de valeurs booléennes indiquant si la valeur est nulle ou non présente, récupérez les données à partir de la source de la caractéristique qui créera une notification.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
Avec un handle de chemin d'accès vers un nœud feuille et un rédacteur TLV, récupérez les données de l'appelé.
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 de commande personnalisée.

Il s'agit d'une méthode virtuelle. Si cette 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 de commande personnalisée.

Il s'agit d'une méthode virtuelle. Si cette 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

À partir d'un handle de chemin vers un nœud, d'un rédacteur TLV et de valeurs booléennes indiquant si la valeur est nulle ou non présente, récupérez les données à partir de la source de la caractéristique qui créera une notification.

Si le handle de chemin d'accès n'est pas un nœud feuille, TDM gère l'écriture des valeurs dans le rédacteur (comme l'ouverture des conteneurs, la nullité du struct, etc.). Si un nœud non-feuille est nul ou absent, TDM n'appelle pas GetData pour ses enfants.

Cette fonction ne sera appelée que pour les identifiants pouvant avoir une valeur nulle, facultatifs, éphémères ou feuilles. L'objectif est que toute caractéristique avec des identifiants pour lesquels ces options sont activées implémentent la logique appropriée pour renseigner les champs aIsNull et aIsPresent.

Détails
Paramètres
[in] aHandle
Le PropertyPathHandle en question.
[in] aTagToWrite
Balise à écrire pour aHandle.
[in,out] aWriter
Rédacteur dans lequel écrire les éléments TLV.
[out] aIsNull
Un identifiant a-t-il été invalidé ? Si c'est le cas, le TDM écrit un élément nul. Si un handle n'est pas une feuille, TDM ignore ses enfants.
[out] aIsPresent
Un identifiant est-il présent ? Si ce n'est pas le cas et qu'un handle n'est pas une feuille, TDM ignore le chemin et ses enfants.
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Impossible de récupérer les données et de les écrire dans le rédacteur.

GetLeafData

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

Avec un handle de chemin d'accès vers un nœud feuille et un rédacteur TLV, obtenez les données de l'appelé.

Détails
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Impossible de récupérer les données et de les écrire dans le rédacteur.

IncrementVersion

void IncrementVersion(
  void
)