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

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

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

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

खास जानकारी

WDM, प्रोटोकॉल लागू करने की प्रोसेस को डेटा मैनेजमेंट को लागू करने की प्रोसेस से अलग करता है. कम से कम, सैद्धांतिक तौर पर, बाद वाले ज़्यादातर कामों को ऐप्लिकेशन डेवलपर पर छोड़ देता है. WDM में मौजूद सभी दिलचस्प कॉल और वे सभी ऐब्सट्रैक्ट तरीके जिन्हें लागू करने के लिए प्रोफ़ाइल डेवलपर को ज़रूरत होती है, वे टीएलवी के लिए कोड में बदली गई पाथ सूचियों या डेटा की सूचियों को लेते हैं. इससे प्रोफ़ाइल डेवलपर पर बोझ पड़ता है और असल में, इससे बहुत सारे कोड का डुप्लीकेट बन जाता है, क्योंकि जब डेवलपर TLV को पैक करने और अनपैक करने के लिए एक ही कोड लिखता है, तब यह कोड का डुप्लीकेट बन जाता है. चीज़ों को आसान बनाने के लिए, हम एक तरह का "डेटा मैनेजमेंट टूलकिट" उपलब्ध कराते हैं.

यह सहायक क्लास डेटा को स्टोर करने और वापस पाने के लिए सहायता उपलब्ध कराती है. इसके लिए ज़रूरी है कि ज़रूरी कंक्रीट ProfileData सब-क्लास दी जा चुकी हों और नीचे दिए गए LookupProfileData() तरीके में जोड़ी जा चुकी हों.

सार्वजनिक फ़ंक्शन

LookupDataFromProfileDescriptor(nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
डेटाबेस में, ProfileData ऑब्जेक्ट ढूंढें.
LookupProfileData(nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
डेटाबेस में, ProfileData ऑब्जेक्ट ढूंढें.
LookupProfileData(uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
virtual WEAVE_ERROR
ProfileData ऑब्जेक्ट खोजें.
Retrieve(ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
पथ सूची दी गई डेटा सूची फिर से पाएं.
Retrieve(ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter)
पाथ सूची दी गई डेटा सूची लिखें.
Store(ReferencedTLVData & aDataList)
डेटा सूची सेव करें.

सुरक्षित फ़ंक्शन

StoreInternal(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)

क्लास

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

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

सार्वजनिक फ़ंक्शन

LookupDataFromProfileDescriptor

WEAVE_ERROR LookupDataFromProfileDescriptor(
  nl::Weave::TLV::TLVReader & aDescReader,
  ProfileData **aProfileData
)

डेटाबेस में, ProfileData ऑब्जेक्ट ढूंढें.

इस उपयोगिता विधि का उपयोग किसी विशेष ProfileDatabase में ProfileData ऑब्जेक्ट ढूंढने में किया जाता है. यह काफ़ी हद तक कंक्रीट ProfileDatabase सब-क्लास के इंप्लॉयर से मिले लुकअप के तरीकों पर निर्भर करता है.

ब्यौरा
पैरामीटर
[in] aDescReader
डब्ल्यूडीएम पाथ में TLV रीडर के बारे में जानकारी. इसका मतलब है कि TLV पाथ, जिसमें प्रोफ़ाइल की जानकारी है.
[out] aProfileData
एक पॉइंटर, जिसका मकसद अपनी पसंद के ProfileData ऑब्जेक्ट का पॉइंटर बनाना है.
लौटाए जाने वाले प्रॉडक्ट
सफल होने पर WEAVE_NO_ERROR जोड़ें, नहीं तो मेल खाने वाले ProfileData ऑब्जेक्ट को खोजने में विफल होने का संकेत देने वाली WEAVE_ERROR भेजें.

LookupProfileData

WEAVE_ERROR LookupProfileData(
  nl::Weave::TLV::TLVReader & aPathReader,
  ProfileData **aProfileData
)

डेटाबेस में, ProfileData ऑब्जेक्ट ढूंढें.

इस उपयोगिता विधि का उपयोग किसी विशेष ProfileDatabase में ProfileData ऑब्जेक्ट ढूंढने में किया जाता है. यह काफ़ी हद तक कंक्रीट ProfileDatabase सब-क्लास के इंप्लॉयर से मिले लुकअप के तरीकों पर निर्भर करता है.

ब्यौरा
पैरामीटर
[in] aPathReader
डब्ल्यूडीएम पाथ में TLV रीडर के बारे में जानकारी. इसका मतलब है कि TLV पाथ, जिसमें प्रोफ़ाइल की जानकारी है.
[out] aProfileData
एक पॉइंटर, जिसका मकसद अपनी पसंद के ProfileData ऑब्जेक्ट का पॉइंटर बनाना है.
लौटाए जाने वाले प्रॉडक्ट
सफल होने पर WEAVE_NO_ERROR जोड़ें, नहीं तो मेल खाने वाले ProfileData ऑब्जेक्ट को खोजने में विफल होने का संकेत देने वाली WEAVE_ERROR भेजें.

LookupProfileData

virtual WEAVE_ERROR LookupProfileData(
  uint32_t aProfileId,
  nl::Weave::TLV::TLVReader *aInstanceIdRdr,
  ProfileData **aResult
)=0

ProfileData ऑब्जेक्ट खोजें.

प्रोफ़ाइल आईडी और (ज़रूरी नहीं) इंस्टेंस आईडी के साथ, किसी ProfileData ऑब्जेक्ट को खोजें< TLV रीडर के तौर पर दिया जाता है.

ब्यौरा
पैरामीटर
[in] aProfileId
पसंद की प्रोफ़ाइल का 32-बिट प्रोफ़ाइल नंबर.
[in] aInstanceIdRdr
इंस्टेंस आइडेंटिफ़ायर डेटा पर TLV रीडर के लिए पॉइंटर. अगर इंस्टेंस आइडेंटिफ़ायर नहीं दिया गया है, तो यह शून्य होगा.
[out] aResult
एक पॉइंटर, जिसका मकसद अपनी पसंद के ProfileData ऑब्जेक्ट का पॉइंटर बनाना है.
लौटाए जाने वाले प्रॉडक्ट
WEAVE_NO_ERROR सफलता पर. अगर ऐसा नहीं है, तो WEAVE_ERROR दिखाएं. इससे ProfileData ऑब्जेक्ट ढूंढने में मदद नहीं मिलती.

वापस पाएं

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  ReferencedTLVData & aDataList
)

पथ सूची दी गई डेटा सूची वापस पाएं.

पाथ की सूची दी गई होने पर, पाथ के हर पाथ के लिए डेटा सूची के एलिमेंट वाली डेटा सूची फिर से हासिल करें. वह डेटा, पाथ का टर्मिनल होता है.

ब्यौरा
पैरामीटर
[in] aPathList
ReferencedTLVData ऑब्जेक्ट का रेफ़रंस, जिसमें टीएलवी के हिसाब से कोड में बदली गई पाथ की ऐसी सूची होती है जो वापस पाने के लिए डेटा दिखाती है. इस पैरामीटर को इस फ़ंक्शन के चलने के दौरान एक जैसा रखा जाता है.
[out] aDataList
ReferencedTLVData ऑब्जेक्ट का रेफ़रंस, जिसमें वापस मिले नतीजों को लिखना है. इस फ़ंक्शन के सही तरीके से चलने के बाद ही डेटा की लंबाई में बदलाव किया जाता है.
लौटाए जाने वाले प्रॉडक्ट
WEAVE_NO_ERROR सफलता पर. अगर ऐसा नहीं है, तो एक WEAVE_ERROR दिखाएं.

वापस पाएं

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVWriter & aWriter
)

पाथ सूची दी गई डेटा सूची लिखें.

पाथ की सूची और TLV राइटर दिए गए, पाथ सूची में हर पाथ के लिए डेटा सूची के एलिमेंट वाली डेटा सूची और उस पाथ का टर्मिनल डेटा लिखें.

ब्यौरा
पैरामीटर
[in] aPathList
ReferencedTLVData ऑब्जेक्ट का रेफ़रंस, जिसमें TLV पाथ की सूची होती है. यह सूची, वापस हासिल किए जाने वाले डेटा के बारे में बताती है. इस पैरामीटर को इस फ़ंक्शन के चलने के दौरान एक जैसा रखा जाता है.
[in] aWriter
वापस लाई गई पाथ की सूची को लिखने के लिए, TLV राइटर का रेफ़रंस. कोई गड़बड़ी होने पर, हो सकता है कि लेखक की अंदरूनी स्थिति को वापस न पाया जा सके.
लौटाए जाने वाले प्रॉडक्ट
WEAVE_NO_ERROR सफलता पर. अगर ऐसा नहीं है, तो एक WEAVE_ERROR दिखाएं. यह डेटा, डेटा वापस पाने या पसंद की डेटा सूची को लिखने में गड़बड़ी होने के बारे में बताता है.

स्टोर

WEAVE_ERROR Store(
  ReferencedTLVData & aDataList
)

डेटा सूची सेव करें.

टीएलवी-एन्कोडेड डेटा सूची दिए जाने पर, यह तरीका उस सूची को पार्स करने और ProfileDatabase सब-क्लास लागू करने वालों से मिले ठोस तरीकों को कॉल करने की प्रोसेस से गुज़रता है, ताकि रेफ़र किए गए डेटा को उसकी जगह पर रखा जा सके.

ब्यौरा
पैरामीटर
[in] aDataList
ReferencedTLVData ऑब्जेक्ट का रेफ़रंस, जिसमें टीएलवी के कोड में बदले गए फ़ॉर्म में दिलचस्पी का डेटा होता है.
लौटाए जाने वाले प्रॉडक्ट
WEAVE_NO_ERROR सफलता पर. अगर ऐसा नहीं है, तो एक WEAVE_ERROR दिखाएं.

सुरक्षित फ़ंक्शन

StoreInternal

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