nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSink
Dies ist eine abstrakte Klasse.
Zusammenfassung
Übernahme
Übernimmt von: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateDirekte bekannte abgeleitete Klassen: 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 in dieser Senke ab.
|
HandleUnknownLeafHandle(void)
|
Praktische 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 Leser, der auf ein Datenelement verweist, das einem an dieses Objekt gebundenen Schema entspricht, verarbeitet diese Methode diese Daten und ruft den relevanten SetLeafData-Aufruf unten für alle Blattelemente im Zwischenspeicher 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
Mit einem Pfad-Handle zu einem Knoten, einem TLV-Leser und der Angabe, ob ein Null-Typ empfangen wurde, legen Sie die Daten im Aufgerufenen fest.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
Mit einem Pfad-Handle zu einem Blattknoten und einem TLV-Leser legen Sie 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 in dieser Senke ab.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
Praktische 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
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 Leser, der auf ein Datenelement verweist, das einem an dieses Objekt gebundenen Schema entspricht, verarbeitet diese Methode diese Daten und ruft den relevanten SetLeafData-Aufruf unten für alle Blattelemente im Zwischenspeicher auf.
Es kann auch eine Funktion zur Ablehnung 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
Mit einem Pfad-Handle zu einem Knoten, einem TLV-Leser und der Angabe, ob ein Null-Typ empfangen wurde, legen Sie die Daten im Aufgerufenen fest.
TDM ruft diese Funktion nur für Aliasse auf, bei denen Nullwerte zulässig, optional, sitzungsspezifisch oder in Form von Blättern zulässig sind. Wenn ein Handle ein Nicht-Blatt-Knoten ist und Nullwerte enthält, ruft TDM „SetData“ nicht für seine untergeordneten Elemente 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
Mit einem Pfad-Handle zu einem Blattknoten und einem TLV-Leser legen Sie die Blattdaten im Aufgerufenen fest.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|
SetVersion
void SetVersion( uint64_t version )