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

זו כיתה מופשטת.

סיכום

ירושה

Direct known Subclasses:
  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 יטפל בערכי כתיבה לכותב (כגון פתיחת קונטיינרים, ביטול ה-struct וכו'). אם צומת ללא עלים ריק או לא קיים, TDM לא יקרא ל-GetData עבור הצאצאים שלו.

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

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