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 يشير إلى عدم القدرة على التعرّف على العلامة أو تخزين البيانات.

~بيانات الملف الشخصي

virtual  ~ProfileData(
  void
)

دالة ProfileData

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