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 ضمن علامات معيّنة.

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

المتجر

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

تخزين عنصر قائمة بيانات قيد القراءة.

وتُستخدم هذه الطريقة الافتراضية لتخزين عنصر معيّن في قائمة بيانات في كائن من فئة فرعية ملموسة ProfileData. يمكن استخدام التنفيذ هنا في الفئة الفائقة إذا كان الكائن بسيطًا و"ضحلًا"، ولا يتضمن سوى مسارات يبلغ طولها عنصرًا واحدًا. بالنسبة إلى المخطط الأكثر تعقيدًا، يجب أن تلغي أدوات التنفيذ هذه الطريقة.

التفاصيل
المعلمات
[in] aPathReader
مرجع إلى قارئ TLV موضوع في مكوّن المسار لعنصر قائمة البيانات
[in] aVersion
مكوَّن الإصدار 64 بت من عنصر قائمة البيانات.
[in] aDataReader
مرجع إلى قارئ TLV موضوع في مكوّن البيانات لعنصر قائمة البيانات
المرتجعات
WEAVE_NO_ERROR عند تحقيق النجاح. في الحالات الأخرى، يتم عرض WEAVE_ERROR يشير إلى تعذُّر تخزين البيانات المهمة.

StoreItem

virtual WEAVE_ERROR StoreItem(
  const uint64_t & aTag,
  nl::Weave::TLV::TLVReader & aDataReader
)=0

تخزين عنصر بيانات استنادًا إلى علامته.

التفاصيل
المعلمات
[in] aTag
مرجع إلى علامة TLV 64 بت المؤهّلة بالكامل التي يجب تخزين البيانات بموجبها
[in] aDataReader
قارئ TLV يتم وضعه في عنصر البيانات المراد تخزينه.
المرتجعات
WEAVE_NO_ERROR عند نجاح العملية، وبخلاف ذلك، يجب عرض WEAVE_ERROR مما يعكس عدم القدرة على التعرف على العلامة أو تخزين البيانات.

~ProfileData

virtual  ~ProfileData(
  void
)

تعطّل ProfileData.

مثل الدالة الإنشائية، يؤدي هذا فقط إلى مسح إصدار البيانات إلى 0.