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

nl :: نسج:: مظهر:: DataManagement_Legacy :: الملف الشخصي 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
قم بتخزين عنصر بيانات بناءً على علامته.

السمات العامة

الإصدار

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 مما يدل على فشل لتخزين البيانات من الفائدة.

البند مخزن

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

قم بتخزين عنصر بيانات بناءً على علامته.

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

~ ProfileData

virtual  ~ProfileData(
  void
)

والمدمر ل ProfileData .

مثل المُنشئ ، يمسح هذا إصدار البيانات إلى 0.