nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase
هذه فئة تجريدية.
#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:: |
الفئة الداخلية المجرّدة 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 تشير إلى تعذُّر تخزين البيانات المهمة.
|
الدوال المحمية
StoreInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )