nl :: نسج:: مظهر:: DataManagement_Legacy :: الملف الشخصي
هذه فئة مجردة.#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
ومجردة ProfileDatabase الطبقة المساعدة.
ملخص
تفصل 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) |
الطبقات | |
---|---|
نيكولا لانغ :: :: نسج الملامح :: :: DataManagement_Legacy ProfileDatabase :: ProfileData | ومجردة ProfileData الطبقة الداخلية المساعد. |
الوظائف العامة
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
العثور على ProfileData الكائن في قاعدة البيانات.
وتستخدم هذه الطريقة فائدة لإيجاد ProfileData الكائنات في الخصوص ProfileDatabase . ذلك يعتمد إلى حد كبير على أساليب البحث التي يقدمها المنفذ من الخرسانة ProfileDatabase فرعية.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
عائدات |
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
العثور على ProfileData الكائن في قاعدة البيانات.
وتستخدم هذه الطريقة فائدة لإيجاد ProfileData الكائنات في الخصوص ProfileDatabase . ذلك يعتمد إلى حد كبير على أساليب البحث التي يقدمها المنفذ من الخرسانة ProfileDatabase فرعية.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
عائدات |
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
بحث عن وحدة ProfileData الكائن.
بحث عن محددة ProfileData الكائن يعطى ID الشخصي ومعرف (اختياري) مثلا <على النحو المنصوص عليه في 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 )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجّلة لشركة Oracle و/أو شركائها التابعين، وThread هي علامة تجارية مسجّلة لشركة .Thread Group, Inc.
تاريخ التعديل الأخير: 2018-06-05 (حسب التوقيت العالمي المتفَّق عليه)