nl::Weave::Profiles::DataManagement_Legacy::ProfileDatabase::ProfileData

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

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

מחלקת העזר המופשטת ProfileData.

סיכום

גם משתמשים ממחלקות משנה של ProfileDatabase צריכים להטמיע מחלקות משנה של מחלקת העזר הפנימית הזו. הפונקציה של אובייקטים מסוג ProfileData היא לספק הוקים שמאפשרים לאחסן נתונים בטון, על סמך הייצוג שלהם כ-TLV ולאחזור כייצוג TLV על סמך רשימת נתיבים בקידוד TLV.

בונים והורסים

ProfileData(void)
בנאי ברירת המחדל של ProfileData.
~ProfileData(void)
ה-Destructor של ProfileData.

מאפיינים ציבוריים

mVersion
uint64_t
גרסה של נתוני הפרופיל.

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

Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
כותבים פריט נתונים בהינתן נתיב WDM שיורי.
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
אחסון פריט לקריאה של רשימת נתונים.
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
אחסון פריט נתונים על סמך התג שלו.

מאפיינים ציבוריים

mVersion

uint64_t mVersion

גרסה של נתוני הפרופיל.

הגרסה שמופיעה כאן באובייקט ProfileData חלה על כל מערך נתוני הפרופיל עבור מופע ספציפי.

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

ProfileData

 ProfileData(
  void
)

בנאי ברירת המחדל של ProfileData.

אפשר לאתחל פריט ProfileData חדש על ידי הגדרת הגרסה שלו ל-0.

אחזור

virtual WEAVE_ERROR Retrieve(
  nl::Weave::TLV::TLVReader & aPathReader,
  nl::Weave::TLV::TLVWriter & aDataWriter
)=0

כותבים פריט נתונים בהינתן נתיב WDM שיורי.

מיישמים מחלקה משנית של ProfileDatabase חייבים לספק הטמעה מוחשית לשיטה הזו בכל מקרה שבו הרכיבים הנפרדים של אובייקט מחלקה משנית ProfileData נגישים באמצעות תגים מסוימים.

פרטים
פרמטרים
[in] aPathReader
הפניה לקורא TLV שממוקם בנתיב WDM אחרי פרטי הפרופיל, כלומר ברכיבי הנתיב 'שיורי', אם יש כאלה.
[in] aDataWriter
הפניה לכותב TLV המשמש לכתיבת הנתונים שצוינו על ידי הנתיב השיורי.
החזרות
WEAVE_NO_ERROR בהצלחה. אחרת, מחזירים WEAVE_ERROR המשקפת את חוסר היכולת לזהות תג שיורי או אחר לכתוב את הנתונים התואמים.

חנות

virtual WEAVE_ERROR Store(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)

אחסון פריט לקריאה של רשימת נתונים.

השיטה הווירטואלית הזו משמשת לאחסון פריט מסוים ברשימת נתונים באובייקט של מחלקה משנית של ProfileData. ניתן להשתמש בהטמעה כאן במחלקת העל אם האובייקט הוא פשוט ו "shallow", וכולל רק נתיבים באורך אלמנט אחד. לסכמה מורכבת יותר, המטמיעים צריכים לשנות את השיטה הזו.

פרטים
פרמטרים
[in] aPathReader
הפניה לקורא TLV שממוקם ברכיב הנתיב של פריט רשימת הנתונים.
[in] aVersion
רכיב גרסת 64 סיביות של פריט רשימת הנתונים.
[in] aDataReader
הפניה לקורא TLV שממוקם ברכיב הנתונים של פריט רשימת הנתונים.
החזרות
WEAVE_NO_ERROR בהצלחה. אחרת, מחזירים את השגיאה WEAVE_ERROR שמצביעה על כשל באחסון הנתונים הרלוונטיים.

StoreItem

virtual WEAVE_ERROR StoreItem(
  const uint64_t & aTag,
  nl::Weave::TLV::TLVReader & aDataReader
)=0

אחסון פריט נתונים על סמך התג שלו.

פרטים
פרמטרים
[in] aTag
הפניה לתג TLV של 64 ביט המלא, שתחתיו יש לאחסן את הנתונים.
[in] aDataReader
קורא TLV מונח ליד פריט הנתונים לשמירה.
החזרות
WEAVE_NO_ERROR לאחר הצלחה, אחרת תוחזר WEAVE_ERROR המשקפת חוסר יכולת לזהות את התג או לאחסן את הנתונים.

~ProfileData

virtual  ~ProfileData(
  void
)

ה-Destructor של ProfileData.

כמו הבונה, הפעולה הזאת מנקה את וריאנט הנתונים ל-0.