nl:: Weave:: Profile:: DataManagement_Current:: TraitDataSenke
Dies ist eine abstrakte Klasse.
Fazit
Übernahme
Übernimmt von: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateDirect Bekannte Unterklassen: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSenken
Konstrukteur und Zerstörer |
|
---|---|
TraitDataSink(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSink()
|
Öffentliche Typen |
|
---|---|
ChangeFlags
|
enum |
EventType
|
enum |
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
|
Typdef |
Geschützte Attribute |
|
---|---|
mSchemaEngine
|
const TraitSchemaEngine *
|
Öffentliche Funktionen |
|
---|---|
ClearVersion(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
GetSubscriptionClient()
|
virtual SubscriptionClient *
|
GetUpdateEncoder()
|
virtual UpdateEncoder *
|
GetVersion(void) const
|
uint64_t
Ruft die aktuelle Version der Daten in dieser Senke ab.
|
HandleUnknownLeafHandle(void)
|
Kompatibel-Funktion für Datensenken zur Verarbeitung unbekannter Blatt-Handles mit einer Systemtoleranz für nicht übereinstimmendes Schema, wie von TDM_DISABLE_STRICT_SCHEMA_COMPILANCE definiert.
|
IsUpdatableDataSink(void)
|
virtual bool
|
IsVersionNewer(DataVersion & aVersion)
|
virtual bool
|
IsVersionValid(void) const
|
bool
Gibt einen booleschen Wert zurück, der bestimmt, ob die Version gültig ist.
|
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)
|
Bei einem Reader, der auf ein Datenelement verweist, das einem mit diesem Objekt verknüpften Schema entspricht, verarbeitet diese Methode diese Daten und ruft den entsprechenden unten genannten SetLeafData-Aufruf für alle Blattelemente im Puffer auf.
|
Geschützte Funktionen |
|
---|---|
GetLastNotifyVersion(void) const
|
uint64_t
|
RejectChange(uint16_t aRejectionStatusCode)
|
void
|
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
|
virtual WEAVE_ERROR
Geben Sie die Daten in der Aufrufer auf, wenn ein Knotenpunkt zur Verarbeitung eines Knotens, ein TLV-Leser und ein Hinweis darauf ist, ob ein Nulltyp empfangen wurde.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
Geben Sie bei einem Pfadgriff an einen Blattknoten und einen TLV-Leser die Blattdaten im Aufrufer an.
|
SetVersion(uint64_t version)
|
void
|
Gewerkschaften |
|
---|---|
nl:: |
Öffentliche Typen
Flags ändern
ChangeFlags
EventType
EventType
OnChangeAblehnung
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
Geschützte Attribute
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Öffentliche Funktionen
Klarversion
void ClearVersion( void )
SchemaSchema abrufen
const TraitSchemaEngine * GetSchemaEngine( void ) const
Aboabo-Client
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
Version abrufen
uint64_t GetVersion( void ) const
Ruft die aktuelle Version der Daten in dieser Senke ab.
Umgang mit unbekanntem Blattgriff
WEAVE_ERROR HandleUnknownLeafHandle( void )
Kompatibel-Funktion für Datensenken zur Verarbeitung unbekannter Blatt-Handles mit einer Systemtoleranz für nicht übereinstimmendes Schema, wie von TDM_DISABLE_STRICT_SCHEMA_COMPILANCE definiert.
IsUpdatableDataSenke
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionGültig
bool IsVersionValid( void ) const
Gibt einen booleschen Wert zurück, der bestimmt, ob die Version gültig ist.
Veranstaltung
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
Set-Abo-Client
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
SetUpdateEncoder (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 )
Bei einem Reader, der auf ein Datenelement verweist, das einem mit diesem Objekt verknüpften Schema entspricht, verarbeitet diese Methode diese Daten und ruft den entsprechenden unten genannten SetLeafData-Aufruf für alle Blattelemente im Puffer auf.
Eine Funktion zum Ablehnen von Änderungen kann ebenfalls übergeben werden. Diese wird aufgerufen, wenn die Senke die Daten aus irgendeinem Grund ablehnt.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|
TraitDataSenke
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitDataSenken
virtual ~TraitDataSink()
Geschützte Funktionen
GetLastNotifyVersion
uint64_t GetLastNotifyVersion( void ) const
Änderung ablehnen
void RejectChange( uint16_t aRejectionStatusCode )
Daten-Set
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
Geben Sie die Daten in der Aufrufer auf, wenn ein Knotenpunkt zur Verarbeitung eines Knotens, ein TLV-Leser und ein Hinweis darauf ist, ob ein Nulltyp empfangen wurde.
TDM ruft diese Funktion nur für Ziehpunkte auf, die null, optional, sitzungsspezifisch oder Blätter sind. Wenn ein Alias ein Nicht-Blatt-Knoten ist und NULL ist, ruft TDM SetData für seine untergeordneten Elemente nicht auf.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
Set-Blattdaten
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
Geben Sie bei einem Pfadgriff an einen Blattknoten und einen TLV-Leser die Blattdaten im Aufrufer an.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|
Set-Version
void SetVersion( uint64_t version )