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::ISetDataDelegateSous-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
|
const TraitSchemaEngine *
|
Fonctions publiques |
|
---|---|
ClearVersion(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
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:: |
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 |
|
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 |
|
||||||
Valeurs de retour |
|
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 |
|
SetVersion
void SetVersion( uint64_t version )