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

תפקידים ציבוריים

ClearVersion(void)
void
GetSchemaEngine(void) const
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::Weave::Profiles::DataManagement_Current::TraitDataSink::InEventParam

סוגים ציבוריים

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 ידחה את הנתונים האלה מכל סיבה שהיא.

פרטים
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
אירעו שגיאות בכתיבת הנתונים.

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 עבור הצאצאים שלו.

פרטים
פרמטרים
[in] aHandle
ה-PropertyPathHandle המדובר.
[in,out] aReader
הקורא של TLV שממנו ניתן לקרוא.
[out] aIsNull
האם AHandle בוטל?
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
לא ניתן היה להקריא נתונים מהקורא.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
) __OVERRIDE=0

בהינתן מזהה נתיב לצומת עלה ולקורא TLV, מגדירים את נתוני העלה בגורם הקריאה.

פרטים
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
לא ניתן היה להקריא נתונים מהקורא.

SetVersion

void SetVersion(
  uint64_t version
)