nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: پایگاه داده پروفایل:: اطلاعات پروفایل
این یک کلاس انتزاعی است.#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
کلاس داخلی کمکی ProfileData انتزاعی.
خلاصه
پیادهکنندههای زیر کلاس ProfileDatabase باید زیر کلاسهای این کلاس داخلی کمکی را نیز پیادهسازی کنند. عملکرد اشیاء ProfileData فراهم کردن قلابهایی است که به موجب آن دادههای بتن ذخیره میشوند، با توجه به نمایش آن به عنوان TLV و بازیابی به عنوان یک نمایش TLV با ارائه لیستی از مسیرهای کدگذاری شده با TLV.
سازندگان و ویرانگرها | |
---|---|
ProfileData (void) سازنده پیش فرض ProfileData . | |
~ProfileData (void) مخرب برای 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( void )
سازنده پیش فرض ProfileData .
با تنظیم نسخه آن روی 0، یک آیتم ProfileData تازه را راه اندازی کنید.
بازیابی
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 بتن استفاده می شود. پیادهسازی اینجا در کلاس فوقالعاده ممکن است در صورتی استفاده شود که شیء ساده و کم عمق باشد و فقط مسیرهایی داشته باشد که یک عنصر طول دارند. برای یک طرح واره پیچیده تر، پیاده کننده ها باید این روش را نادیده بگیرند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR که نشان دهنده شکست در ذخیره داده های مورد نظر است را برگردانید. |
Store Item
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
یک آیتم داده را بر اساس برچسب آن ذخیره کنید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در صورت موفقیت، در غیر این صورت WEAVE_ERROR نشان دهنده ناتوانی در تشخیص برچسب یا ذخیره داده ها است. |
~Data Profile
virtual ~ProfileData( void )
مخرب برای ProfileData .
مانند سازنده، این فقط داده verion را به 0 پاک می کند.