nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Il s'agit d'une classe abstraite.

Résumé

Héritage

Hérite de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Sous-classes directes connues: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Constructeurs et destructeurs

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

Types publics

ChangeFlags énum
EventType énum
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) typedef

Attributs protégés

mSchemaEngine

Fonctions publiques

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
Récupère la version actuelle des données qui se trouvent dans ce récepteur.
HandleUnknownLeafHandle(void)
Fonction de commodité permettant aux récepteurs de données de gérer des poignées feuilles inconnues avec une tolérance au niveau du système en cas de schéma non concordant, tel que défini par TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
Renvoie une valeur booléenne qui détermine si la version est valide.
OnEvent(uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
SetSubscriptionClient(SubscriptionClient *apSubClient)
virtual WEAVE_ERROR
SetUpdateEncoder(UpdateEncoder *apEncoder)
virtual WEAVE_ERROR
StoreDataElement(PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
Étant donné qu'un lecteur pointe vers un élément de données conforme à un schéma lié à cet objet, cette méthode traite ces données et appelle l'appel SetLeafData approprié ci-dessous pour tous les éléments feuilles du tampon.

Fonctions protégées

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
Définissez les données dans l'appelé à partir d'un handle de chemin vers un nœud, d'un lecteur TLV et d'une indication indiquant si un type nul a été reçu.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Avec un handle de chemin d'accès vers un nœud feuille et un lecteur TLV, définissez les données feuilles dans l'appelé.
SetVersion(uint64_t version)
void

Union

nl::Weave::Profiles::DataManagement_Current::TraitDataSink::InEventParam

Types publics

ChangeFlags

 ChangeFlags

EventType

 EventType

OnChangeRejection

WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)

Attributs protégés

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Fonctions publiques

ClearVersion

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetSubscriptionClient

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

Récupère la version actuelle des données qui se trouvent dans ce récepteur.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Fonction de commodité permettant aux récepteurs de données de gérer des poignées feuilles inconnues avec une tolérance au niveau du système en cas de schéma non concordant, tel que défini par TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

Renvoie une valeur booléenne qui détermine si la version est valide.

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

SetSubscriptionClient

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

SetUpdateEncoder

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

StoreDataElement

WEAVE_ERROR StoreDataElement(
  PropertyPathHandle aHandle,
  TLV::TLVReader & aReader,
  uint8_t aFlags,
  OnChangeRejection aFunc,
  void *aContext,
  TraitDataHandle aDatahandle
)

Étant donné qu'un lecteur pointe vers un élément de données conforme à un schéma lié à cet objet, cette méthode traite ces données et appelle l'appel SetLeafData approprié ci-dessous pour tous les éléments feuilles du tampon.

Une fonction de refus de modification peut également être transmise. Elle sera appelée si le récepteur choisit de rejeter ces données pour une raison quelconque.

Détails
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Des erreurs sont survenues lors de l'écriture des données.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

virtual  ~TraitDataSink()

Fonctions protégées

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

RejectChange

void RejectChange(
  uint16_t aRejectionStatusCode
)

SetData

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
) __OVERRIDE

Définissez les données dans l'appelé à partir d'un handle de chemin vers un nœud, d'un lecteur TLV et d'une indication indiquant si un type nul a été reçu.

TDM n'appelle cette fonction que pour les identifiants pouvant avoir une valeur nulle, facultatifs, éphémères ou feuilles. Si aHandle est un nœud non-feuille dont la valeur est nullée, TDM n'appelle pas SetData pour ses enfants.

Détails
Paramètres
[in] aHandle
Le PropertyPathHandle en question.
[in,out] aReader
Lecteur TLV à lire.
[out] aIsNull
Un identifiant a-t-il été invalidé ?
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Impossible de lire les données du lecteur à voix haute.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
) __OVERRIDE=0

Avec un handle de chemin d'accès vers un nœud feuille et un lecteur TLV, définissez les données feuilles dans l'appelé.

Détails
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Impossible de lire les données du lecteur à voix haute.

SetVersion

void SetVersion(
  uint64_t version
)