nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSink
Das ist eine abstrakte Klasse.
Zusammenfassung
Übernahme
Übernimmt von: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateDirekte bekannte Unterklassen: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
Konstruktoren und Zerstörer |
|
---|---|
TraitDataSink(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSink()
|
Öffentliche Typen |
|
---|---|
ChangeFlags
|
enum |
EventType
|
enum |
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
|
typedef |
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 ab, die sich in dieser Senke befinden.
|
HandleUnknownLeafHandle(void)
|
Praktische Funktion für Datensenken zur Verarbeitung unbekannter Blatt-Handles mit einer Systemebene Toleranz für nicht übereinstimmendes Schema, wie durch 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 an dieses Objekt gebundenen Schema entspricht, verarbeitet diese Methode die Daten und ruft den entsprechenden SetLeafData-Aufruf unten 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
Legen Sie mit einem Pfad-Handle zu einem Knoten, einem TLV-Reader und der Angabe, ob ein Nulltyp empfangen wurde, die Daten im Aufgerufenen fest.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
Legen Sie bei einem Pfad-Handle zu einem Blattknoten und einem TLV-Reader die Blattdaten im Aufgerufenen fest.
|
SetVersion(uint64_t version)
|
void
|
Gewerkschaften |
|
---|---|
nl:: |
Öffentliche Typen
ChangeFlags
ChangeFlags
EventType
EventType
OnChangeRejection
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
Geschützte Attribute
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Öffentliche Funktionen
ClearVersion
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetSubscriptionClient
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
GetVersion
uint64_t GetVersion( void ) const
Ruft die aktuelle Version der Daten ab, die sich in dieser Senke befinden.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
Praktische Funktion für Datensenken zur Verarbeitung unbekannter Blatt-Handles mit einer Systemebene Toleranz für nicht übereinstimmendes Schema, wie durch TDM_DISABLE_STRICT_SCHEMA_COMPILANCE definiert.
IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionValid
bool IsVersionValid( void ) const
Gibt einen booleschen Wert zurück, der bestimmt, ob die Version gültig ist.
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 )
Bei einem Reader, der auf ein Datenelement verweist, das einem an dieses Objekt gebundenen Schema entspricht, verarbeitet diese Methode die Daten und ruft den entsprechenden SetLeafData-Aufruf unten für alle Blattelemente im Puffer auf.
Es kann auch eine Funktion zum Ablehnen von Änderungen übergeben werden, die aufgerufen wird, wenn die Senke diese Daten aus irgendeinem Grund ablehnt.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitDataSink
virtual ~TraitDataSink()
Geschützte Funktionen
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
Legen Sie mit einem Pfad-Handle zu einem Knoten, einem TLV-Reader und der Angabe, ob ein Nulltyp empfangen wurde, die Daten im Aufgerufenen fest.
TDM ruft diese Funktion nur bei Handles auf, bei denen Nullwerte zulässig sind, die optional, sitzungsspezifisch oder als Blatt vorhanden sind. Wenn aHandle ein Nicht-Blattknoten ist und als Nullwert festgelegt wird, ruft TDM SetData für seine untergeordneten Elemente nicht auf.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
Legen Sie bei einem Pfad-Handle zu einem Blattknoten und einem TLV-Reader die Blattdaten im Aufgerufenen fest.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|
SetVersion
void SetVersion( uint64_t version )