nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: پایگاه داده پروفایل
این یک کلاس انتزاعی است.#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
کلاس کمکی ProfileDatabase انتزاعی.
خلاصه
WDM پیادهسازی پروتکل را از پیادهسازی مدیریت داده جدا میکند و حداقل در اصل، بیشتر موارد دوم را به توسعهدهنده برنامه واگذار میکند. همه فراخوانیهای جالب در WDM و همه روشهای انتزاعی که توسعهدهنده نمایه برای پیادهسازی لازم است، فهرستهای مسیر یا فهرست دادههای کدگذاریشده با TLV را انتخاب میکنند. این کار بر دوش توسعه دهندگان پروفایل سنگینی می کند و در عمل باعث تکرار کدهای زیادی می شود زیرا توسعه دهنده پس از توسعه دهنده همان کد را برای بسته بندی و باز کردن TLV و غیره می نویسد. برای اینکه کمی کارها را آسان کنیم، نوعی "مجموعه ابزار مدیریت داده" را ارائه می دهیم.
این کلاس کمکی برای ذخیره و بازیابی دادهها پشتیبانی میکند، مشروط بر اینکه زیر کلاسهای بتنی ProfileData تهیه و به متد LookupProfileData() در زیر اضافه شده باشند.
توابع عمومی | |
---|---|
LookupDataFromProfileDescriptor ( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData) | یک شی ProfileData را در پایگاه داده پیدا کنید. |
LookupProfileData ( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData) | یک شی ProfileData را در پایگاه داده پیدا کنید. |
LookupProfileData (uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0 | virtual WEAVE_ERROR یک شی ProfileData را جستجو کنید. |
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList) | بازیابی یک لیست داده با یک لیست مسیر. |
Retrieve ( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter) | یک لیست داده را با یک لیست مسیر بنویسید. |
Store ( ReferencedTLVData & aDataList) | لیست داده را ذخیره کنید. |
توابع محافظت شده | |
---|---|
StoreInternal ( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader) |
کلاس ها | |
---|---|
nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData | کلاس داخلی کمکی ProfileData انتزاعی. |
توابع عمومی
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
یک شی ProfileData را در پایگاه داده پیدا کنید.
این روش کاربردی برای یافتن اشیاء ProfileData در یک ProfileDatabase خاص استفاده می شود. این تا حد زیادی به روش های جستجوی ارائه شده توسط پیاده کننده زیر کلاس ProfileDatabase بستگی دارد.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در صورت موفقیت، در غیر این صورت یک WEAVE_ERROR که نشان دهنده شکست در جستجوی یک شی ProfileData منطبق است را برگردانید. |
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
یک شی ProfileData را در پایگاه داده پیدا کنید.
این روش کاربردی برای یافتن اشیاء ProfileData در یک ProfileDatabase خاص استفاده می شود. این تا حد زیادی به روش های جستجوی ارائه شده توسط پیاده کننده زیر کلاس ProfileDatabase بستگی دارد.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در صورت موفقیت، در غیر این صورت یک WEAVE_ERROR که نشان دهنده شکست در جستجوی یک شی ProfileData منطبق است را برگردانید. |
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
یک شی ProfileData را جستجو کنید.
یک شیء ProfileData خاص را با یک شناسه نمایه و یک شناسه نمونه (اختیاری)< ارائه شده به عنوان یک خواننده TLV جستجو کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده ناتوانی در یافتن یک شی ProfileData برگردانید. |
بازیابی
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
بازیابی یک لیست داده با یک لیست مسیر.
با توجه به لیستی از مسیرها، یک لیست داده حاوی عناصر لیست داده برای هر مسیر در لیست مسیر داده هایی که پایانه آن مسیر است، بازیابی کنید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR که نشان دهنده شکست در بازیابی لیست داده های مورد علاقه است را برگردانید. |
بازیابی
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
یک لیست داده را با یک لیست مسیر بنویسید.
با توجه به لیستی از مسیرها و یک نویسنده TLV ، یک لیست داده حاوی عناصر لیست داده برای هر مسیر در لیست مسیر و داده هایی که پایانه آن مسیر است بنویسید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR برگردانید که نشان دهنده شکست در بازیابی داده ها یا نوشتن لیست داده های مورد علاقه است. |
فروشگاه
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
ذخیره یک لیست داده
با توجه به یک لیست داده کدگذاری شده با TLV، این روش از طریق فرآیند تجزیه آن لیست و فراخوانی متدهای مشخص ارائه شده توسط پیادهکنندههای زیرکلاس ProfileDatabase برای قرار دادن دادههای ارجاعشده در جایی که تعلق دارد، میگذرد.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR که نشان دهنده شکست در ذخیره داده های مورد نظر است را برگردانید. |
توابع محافظت شده
فروشگاه داخلی
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-12 بهوقت ساعت هماهنگ جهانی.