nl::Weave::Profiles::DataManagement_Legacy::ProfileDatabase::ProfileData

यह एक ऐब्सट्रैक्ट क्लास है.

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

ऐब्सट्रैक्ट ProfileData सहायक इनर क्लास.

खास जानकारी

ProfileDatabase सब-क्लास लागू करने वालों को, इस सहायक इनर क्लास की सब-क्लास भी लागू करनी चाहिए. ProfileData ऑब्जेक्ट, ऐसे हुक देता है जिनसे कंक्रीट डेटा को सेव किया जा सकता है. इसे टीएलवी के तौर पर दिखाया जाता है और इसे टीएलवी के तौर पर रिकवर किया जाता है. साथ ही, पाथ की टीएलवी-कोड में बदली गई सूची को दिखाया जाता है.

कंस्ट्रक्टर और डिस्ट्रक्टर

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
प्रोफ़ाइल की जानकारी के बाद, WDM पाथ में टीएलवी रीडर का रेफ़रंस
[in] aDataWriter
रेज़िड्यूअल पाथ से मिले डेटा को लिखने के लिए, टीएलवी के लेखक का रेफ़रंस.
लौटाए गए सामान
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
डेटा सूची आइटम के पाथ कॉम्पोनेंट पर टीएलवी रीडर का रेफ़रंस.
[in] aVersion
डेटा लिस्ट आइटम का 64-बिट वर्शन कॉम्पोनेंट.
[in] aDataReader
डेटा सूची के आइटम के डेटा कॉम्पोनेंट पर मौजूद, टीएलवी रीडर का रेफ़रंस.
लौटाए गए सामान
WEAVE_NO_ERROR सफल होने पर. अगर ऐसा नहीं है, तो WEAVE_ERROR दिखाएं. इससे यह पता चलता है कि पसंद का डेटा सेव नहीं किया जा सका.

StoreItem

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

डेटा आइटम को उसके टैग के आधार पर सेव करें.

ब्यौरा
पैरामीटर
[in] aTag
पूरी तरह क्वालिफ़ाइड 64-बिट TLV टैग का रेफ़रंस, जिसके तहत डेटा को सेव किया जाना चाहिए.
[in] aDataReader
सेव किए जाने वाले डेटा आइटम पर रखा गया टीएलवी रीडर.
लौटाए गए सामान
सफल होने पर WEAVE_NO_ERROR दिखाए जाते हैं, वरना WEAVE_ERROR दिखाए जाते हैं जो टैग को पहचानने या डेटा को सेव करने में असमर्थता दिखाते हैं.

~प्रोफ़ाइल डेटा

virtual  ~ProfileData(
  void
)

ProfileData का डिस्ट्रक्टर.

कंस्ट्रक्टर की तरह, यह सिर्फ़ डेटा वर्शन को 0 पर सेट करता है.