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 تحت تگ‌های خاص قابل دسترسی هستند، یک پیاده‌سازی مشخص برای این روش ارائه دهند.

جزئیات
مولفه های
[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 بتن استفاده می شود. پیاده‌سازی اینجا در کلاس فوق‌العاده ممکن است در صورتی استفاده شود که شیء ساده و کم عمق باشد و فقط مسیرهایی داشته باشد که یک عنصر طول دارند. برای یک طرح واره پیچیده تر، پیاده کننده ها باید این روش را نادیده بگیرند.

جزئیات
مولفه های
[in] aPathReader
ارجاع به یک خواننده TLV که در قسمت مسیر آیتم فهرست داده قرار دارد.
[in] aVersion
جزء نسخه 64 بیتی مورد فهرست داده.
[in] aDataReader
ارجاع به یک خواننده TLV که در مولفه داده مورد فهرست داده قرار دارد.
برمی گرداند
WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR که نشان دهنده شکست در ذخیره داده های مورد نظر است را برگردانید.

Store Item

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 نشان دهنده ناتوانی در تشخیص برچسب یا ذخیره داده ها است.

~Data Profile

virtual  ~ProfileData(
  void
)

مخرب برای ProfileData .

مانند سازنده، این فقط داده verion را به 0 پاک می کند.