nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData
هذه فئة تجريدية.
#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
ProfileData( void )
الدالة الإنشائية التلقائية لـ ProfileData.
يمكنك إعداد عنصر ProfileData جديد من خلال ضبط إصداره على 0.
استرداد
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
اكتب عنصر بيانات بناءً على مسار WDM متبقٍ.
يجب أن يوفر منفِّذو الفئة الفرعية ProfileDatabase تنفيذًا ملموسًا لهذه الطريقة في كل حالة يمكن فيها الوصول إلى العناصر الفردية لكائن الفئة الفرعية ProfileData ضمن علامات معيّنة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
WEAVE_NO_ERROR بنجاح. بخلاف ذلك، يتم عرض WEAVE_ERROR للإشارة إلى عدم القدرة على التعرّف على علامة متبقية أو كتابة البيانات المطابِقة.
|
المتجر
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
تخزين عنصر قائمة بيانات قيد القراءة.
تُستخدم هذه الطريقة الافتراضية لتخزين عنصر قائمة بيانات معيّن في كائن من فئة فرعية ملموسة من ProfileData. يمكن استخدام طريقة التنفيذ هنا في الفئة الفائقة إذا كان الكائن بسيطًا و "ضئلاً"، وبه مسارات طولها عنصرًا واحدًا فقط. بالنسبة إلى المخططات الأكثر تعقيدًا، يجب على المنفِّذين تجاوز هذه الطريقة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
المرتجعات |
WEAVE_NO_ERROR بنجاح. وبخلاف ذلك، يمكنك عرض WEAVE_ERROR تشير إلى تعذُّر تخزين البيانات المهمة.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
تخزين عنصر بيانات استنادًا إلى علامته.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
WEAVE_NO_ERROR عند نجاح العملية، أو عرض خطأ WEAVE_ERROR يشير إلى عدم القدرة على التعرّف على العلامة أو تخزين البيانات.
|
~بيانات الملف الشخصي
virtual ~ProfileData( void )
دالة ProfileData
مثل الدالة الإنشائية، هذا يؤدي فقط إلى مسح نسخة البيانات إلى 0.