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 נגישים באמצעות תגים מסוימים.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
WEAVE_NO_ERROR בהצלחה. אחרת, מחזירים WEAVE_ERROR המשקפת את חוסר היכולת לזהות תג שיורי או אחר לכתוב את הנתונים התואמים.
|
חנות
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
אחסון פריט לקריאה של רשימת נתונים.
השיטה הווירטואלית הזו משמשת לאחסון פריט מסוים ברשימת נתונים באובייקט של מחלקה משנית של ProfileData. ניתן להשתמש בהטמעה כאן במחלקת העל אם האובייקט הוא פשוט ו "shallow", וכולל רק נתיבים באורך אלמנט אחד. לסכמה מורכבת יותר, המטמיעים צריכים לשנות את השיטה הזו.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
החזרות |
WEAVE_NO_ERROR בהצלחה. אחרת, מחזירים את השגיאה WEAVE_ERROR שמצביעה על כשל באחסון הנתונים הרלוונטיים.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
אחסון פריט נתונים על סמך התג שלו.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
WEAVE_NO_ERROR לאחר הצלחה, אחרת תוחזר WEAVE_ERROR המשקפת חוסר יכולת לזהות את התג או לאחסן את הנתונים.
|
~ProfileData
virtual ~ProfileData( void )
ה-Destructor של ProfileData.
כמו הבונה, הפעולה הזאת מנקה את וריאנט הנתונים ל-0.