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 enum
EventType enum
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 pratique permettant aux récepteurs de données de gérer des poignées feuilles inconnues avec une tolérance au niveau du système pour les schémas non concordants, telle que définie par TDM_DISABLE_STRICT_SCREEN_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)
Avec un lecteur qui 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 correspondant ci-dessous pour tous les éléments feuilles dans le 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é à l'aide d'un handle vers un nœud, d'un lecteur TLV et d'une indication de la réception d'un type "null".
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
À l'aide d'un handle vers un nœud feuille et un lecteur TLV, définissez les données feuilles dans l'appelé.
SetVersion(uint64_t version)
void

Unions

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 pratique permettant aux récepteurs de données de gérer des poignées feuilles inconnues avec une tolérance au niveau du système pour les schémas non concordants, telle que définie par TDM_DISABLE_STRICT_SCREEN_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
)

Avec un lecteur qui 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 correspondant ci-dessous pour tous les éléments feuilles dans le tampon.

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

Détails
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
Des erreurs sont survenues lors de l'écriture des données.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataProvider

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é à l'aide d'un handle vers un nœud, d'un lecteur TLV et d'une indication de la réception d'un type "null".

TDM n'appelle cette fonction que pour les identifiants pouvant être nuls, facultatifs, éphémères ou feuilles. Si unHandle est un nœud non feuille et que sa valeur est nulle, TDM n'appelle pas SetData pour ses enfants.

Détails
Paramètres
[in] aHandle
PropertyPathHandle en question.
[in,out] aReader
Lecteur TLV à lire.
[out] aIsNull
Un handle a-t-il été annulé ?
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
Impossible de lire les données du lecteur.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

À l'aide d'un handle vers un nœud feuille et un lecteur TLV, définissez les données feuilles dans l'appelé.

Détails
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
Impossible de lire les données du lecteur.

SetVersion

void SetVersion(
  uint64_t version
)