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
|
énum |
EventType
|
énum |
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 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:: |
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 |
|
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 |
|
||||||
Valeurs renvoyées |
|
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 |
|
SetVersion
void SetVersion( uint64_t version )