nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSink
זו כיתה מופשטת.
סיכום
ירושה
Inherits from: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateמחלקות משנה ישירות ידועות: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
בונים והורסים |
|
---|---|
TraitDataSink(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSink()
|
סוגים ציבוריים |
|
---|---|
ChangeFlags
|
טיפוסים בני מנייה (enum) |
EventType
|
טיפוסים בני מנייה (enum) |
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
|
typedef |
מאפיינים מוגנים |
|
---|---|
mSchemaEngine
|
const TraitSchemaEngine *
|
תפקידים ציבוריים |
|
---|---|
ClearVersion(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
GetSubscriptionClient()
|
virtual SubscriptionClient *
|
GetUpdateEncoder()
|
virtual UpdateEncoder *
|
GetVersion(void) const
|
uint64_t
מאחזר את הגרסה הנוכחית של הנתונים שנמצאים ב-sink הזה.
|
HandleUnknownLeafHandle(void)
|
פונקציית נוחות לגופי אחסון נתונים (data sinks) לטיפול בנקודות אחיזה לא ידועות של העלה ברמת המערכת לסכימה לא תואמת, כפי שמוגדר על ידי TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
|
IsUpdatableDataSink(void)
|
virtual bool
|
IsVersionNewer(DataVersion & aVersion)
|
virtual bool
|
IsVersionValid(void) const
|
bool
מחזירה ערך בוליאני שקובע אם הגרסה תקפה.
|
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)
|
בהינתן קורא שמפנה לרכיב נתונים שתואם לסכימה שמקושרת לאובייקט הזה, השיטה הזו מעבדת את הנתונים ומפעילה את הקריאה הרלוונטית ל-SetLeafData שבהמשך לכל פריטי העלים שבמאגר הזמני.
|
פונקציות מוגנות |
|
---|---|
GetLastNotifyVersion(void) const
|
uint64_t
|
RejectChange(uint16_t aRejectionStatusCode)
|
void
|
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
|
virtual WEAVE_ERROR
בהינתן כינוי לנתיב לצומת, קורא TLV ואינדיקציה אם התקבל סוג null, מגדירים את הנתונים בנמען.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
בהינתן מזהה נתיב לצומת עלה ולקורא TLV, מגדירים את נתוני העלה בגורם הקריאה.
|
SetVersion(uint64_t version)
|
void
|
התאגדויות |
|
---|---|
nl:: |
סוגים ציבוריים
ChangeFlags
ChangeFlags
EventType
EventType
OnChangeRejection
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
מאפיינים מוגנים
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
תפקידים ציבוריים
ClearVersion
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetSubscriptionClient
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
GetVersion
uint64_t GetVersion( void ) const
מאחזר את הגרסה הנוכחית של הנתונים שנמצאים ב-sink הזה.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
פונקציית נוחות לגופי אחסון נתונים (data sinks) לטיפול בנקודות אחיזה לא ידועות של העלה ברמת המערכת לסכימה לא תואמת, כפי שמוגדר על ידי TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionValid
bool IsVersionValid( void ) const
מחזירה ערך בוליאני שקובע אם הגרסה תקפה.
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 )
בהינתן קורא שמפנה לרכיב נתונים שתואם לסכימה שמקושרת לאובייקט הזה, השיטה הזו מעבדת את הנתונים ומפעילה את הקריאה הרלוונטית ל-SetLeafData שבהמשך לכל פריטי העלים שבמאגר הזמני.
ניתן להעביר גם פונקציית דחיית שינוי שתופעל אם ה-sink ידחה את הנתונים האלה מכל סיבה שהיא.
פרטים | |||||
---|---|---|---|---|---|
ערכים מוחזרים |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitDataSink
virtual ~TraitDataSink()
פונקציות מוגנות
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
בהינתן כינוי לנתיב לצומת, קורא TLV ואינדיקציה אם התקבל סוג null, מגדירים את הנתונים בנמען.
הפונקציה TDM תפעיל את הפונקציה הזו רק עבור כינויים שהם ערכים ריקים (null), אופציונליות, זמניות או עלים. אם aHandle הוא צומת ללא עלים ומבוטל, TDM לא יבצע קריאה ל-SetData עבור הצאצאים שלו.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
בהינתן מזהה נתיב לצומת עלה ולקורא TLV, מגדירים את נתוני העלה בגורם הקריאה.
פרטים | |||||
---|---|---|---|---|---|
ערכים מוחזרים |
|
SetVersion
void SetVersion( uint64_t version )