تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

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 فرعية.

تفاصيل
المعلمات
[in] aDescReader
إشارة إلى TLV القارئ المتمركزة في مسار WDM - أي أن TLV مسار الذي لديه، وعنصرها الأول، وصفا الشخصي.
[out] aProfileData
مؤشر، وتهدف إلى إرجاع المؤشر إلى ProfileData موضع اهتمام.
عائدات
WEAVE_NO_ERROR على النجاح، وإلا بإرجاع WEAVE_ERROR يشير إلى فشل للبحث عن مطابقة ProfileData الكائن.

LookupProfileData

WEAVE_ERROR LookupProfileData(
  nl::Weave::TLV::TLVReader & aPathReader,
  ProfileData **aProfileData
)

العثور على ProfileData الكائن في قاعدة البيانات.

وتستخدم هذه الطريقة فائدة لإيجاد ProfileData الكائنات في الخصوص ProfileDatabase . ذلك يعتمد إلى حد كبير على أساليب البحث التي يقدمها المنفذ من الخرسانة ProfileDatabase فرعية.

تفاصيل
المعلمات
[in] aPathReader
إشارة إلى TLV القارئ المتمركزة في مسار WDM - أي أن TLV مسار الذي لديه، وعنصرها الأول، وصفا الشخصي.
[out] aProfileData
مؤشر، وتهدف إلى إرجاع المؤشر إلى ProfileData موضع اهتمام.
عائدات
WEAVE_NO_ERROR على النجاح، وإلا بإرجاع WEAVE_ERROR يشير إلى فشل للبحث عن مطابقة ProfileData الكائن.

LookupProfileData

virtual WEAVE_ERROR LookupProfileData(
  uint32_t aProfileId,
  nl::Weave::TLV::TLVReader *aInstanceIdRdr,
  ProfileData **aResult
)=0

بحث عن وحدة ProfileData الكائن.

بحث عن محددة ProfileData الكائن يعطى ID الشخصي ومعرف (اختياري) مثلا <على النحو المنصوص عليه في TLV القارئ.

تفاصيل
المعلمات
[in] aProfileId
رقم ملف التعريف 32 بت للملف الشخصي موضع الاهتمام.
[in] aInstanceIdRdr
مؤشر إلى TLV القارئ المتمركزة على البيانات المثال المعرف. إذا لم يتم توفير معرف المثيل ، فسيكون هذا فارغًا.
[out] aResult
مؤشر، وتهدف إلى إرجاع المؤشر إلى ProfileData موضع اهتمام.
عائدات
WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR يعكس عدم القدرة على العثور على ProfileData الكائن.

يسترد

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  ReferencedTLVData & aDataList
)

استرداد قائمة البيانات مع إعطاء قائمة المسار.

بالنظر إلى قائمة المسارات ، قم باسترداد قائمة البيانات التي تحتوي على عناصر قائمة البيانات لكل مسار في قائمة المسار البيانات التي تمثل نهاية هذا المسار.

تفاصيل
المعلمات
[in] aPathList
إشارة إلى ReferencedTLVData الكائن الذي يحتوي على قائمة المشفرة TLV من مسارات تمثيل البيانات لاسترداد. يتم الاحتفاظ بهذه المعلمة ثابتة طوال تنفيذ هذه الوظيفة.
[out] aDataList
إشارة إلى ReferencedTLVData الكائن الذي لكتابة النتائج التي تم استردادها. يتم تعديل طول البيانات فقط بعد التنفيذ الناجح لهذه الوظيفة.
عائدات
WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR مما يدل على فشل لاسترداد قائمة البيانات التي تهم.

يسترد

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVWriter & aWriter
)

اكتب قائمة البيانات مع إعطاء قائمة المسار.

وبالنظر إلى قائمة المسارات و TLV الكاتب، اكتب قائمة البيانات التي تحتوي على عناصر قائمة البيانات لكل مسار في قائمة المسار والبيانات التي هي محطة من هذا الطريق.

تفاصيل
المعلمات
[in] aPathList
إشارة إلى ReferencedTLVData الكائن الذي يحتوي على قائمة من TLV مسارات تمثيل البيانات لاسترداد. يتم الاحتفاظ بهذه المعلمة ثابتة طوال تنفيذ هذه الوظيفة.
[in] aWriter
إشارة إلى TLV الكاتب لاستخدامها في كتابة خارج قائمة مسار استردادها. قد تكون الحالة الداخلية للكاتب غير قابلة للاسترداد في حالة حدوث خطأ.
عائدات
WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR مما يدل على فشل لاسترداد البيانات أو الكتابة خارج قائمة البيانات من الفائدة.

محل

WEAVE_ERROR Store(
  ReferencedTLVData & aDataList
)

تخزين قائمة البيانات.

وبالنظر إلى قائمة البيانات المشفرة TLV، هذه الطريقة يذهب من خلال عملية تحليل تلك القائمة واستدعاء أساليب الخرسانة التي تقدمها ProfileDatabase منفذي فرعية لوضع البيانات المشار إليها حيث تنتمي.

تفاصيل
المعلمات
[in] aDataList
إشارة إلى ReferencedTLVData الكائن الذي يحتوي على البيانات التي تهم في شكل المشفرة TLV.
عائدات
WEAVE_NO_ERROR على النجاح. وإلا إرجاع WEAVE_ERROR مما يدل على فشل لتخزين البيانات من الفائدة.

وظائف محمية

مخزن داخلي

WEAVE_ERROR StoreInternal(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)