nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

זהו שיעור מופשט.

סיכום

ירושה

מחלקות משנה מוכרות ישירות:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

פונקציות ציבוריות

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
מקבלים את הנתונים מהמקור של התכונה שיצור התראה, אם מזינים את כינוי הנתיב לצומת, את כותב TLV ואת הערך הבוליאני שמציין אם הערך הוא null או לא קיים.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
מקבלים את הנתונים של מקבל הקריאה החוזרת, אם מזינים את הכינוי של נתיב לצומת עלה ואת כותב TLV.

פונקציות ציבוריות

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

מקבלים את הנתונים מהמקור של התכונה שיצור התראה, אם מזינים את כינוי הנתיב לצומת, את כותב TLV ואת הערך הבוליאני שמציין אם הערך הוא null או לא קיים.

אם נקודת האחיזה לנתיב אינה צומת עלה, TDM יטפל בערכי הכתיבה עבור הכותב (כגון פתיחת קונטיינרים, ביטול המבנה וכו'). אם צומת ללא עלים הוא null או לא קיים, TDM לא יקרא ל-GetData עבור הצאצאים שלו.

הפונקציה הזו תופעל רק עבור כינויים שהם בני null, אופציה, זמניים או עלים. הציפייה היא שלכל תכונה עם כינויים שמופעלות בהן האפשרויות האלה תטמיע לוגיקה מתאימה לאכלוס aIsNull ו-aIspresent.

פרטים
פרמטרים
[in] aHandle
ה-PropertyPathHandle הרלוונטי.
[in] aTagToWrite
התג שצריך לכתוב עבור הכינוי.
[in,out] aWriter
הכותב שיכתוב בו רכיבי TLV.
[out] aIsNull
האם הכינוי בוטל? אם כן, פעולת ה-TDM תכתוב רכיב null. אם aHandle הוא לא עלה, TDM ידלג על הצאצאים שלו.
[out] aIsPresent
האם יש כינוי? אם לא ואם aHandle הוא לא עלה, TDM ידלג על הנתיב ועל הצאצאים שלו.
מוחזר ערכים
WEAVE_NO_ERROR
הצלחה.
other
לא ניתן לאחזר נתונים ולכתוב אותם בכותב.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

מקבלים את הנתונים של מקבל הקריאה החוזרת, אם מזינים את הכינוי של נתיב לצומת עלה ואת כותב TLV.

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