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 مما يعكس عدم القدرة على التعرف على العلامة أو تخزين البيانات.
|
~ProfileData
virtual ~ProfileData( void )
تعطّل ProfileData.
مثل الدالة الإنشائية، يؤدي هذا فقط إلى مسح إصدار البيانات إلى 0.