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:: |
ऐब्स्ट्रैक्ट ProfileData सहायक इनर क्लास. |
सार्वजनिक फ़ंक्शन
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
डेटाबेस में, ProfileData ऑब्जेक्ट ढूंढें.
इस उपयोगिता विधि का उपयोग किसी विशेष ProfileDatabase में ProfileData ऑब्जेक्ट ढूंढने में किया जाता है. यह काफ़ी हद तक कंक्रीट ProfileDatabase सब-क्लास के इंप्लॉयर से मिले लुकअप के तरीकों पर निर्भर करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
सफल होने पर WEAVE_NO_ERROR जोड़ें, नहीं तो मेल खाने वाले ProfileData ऑब्जेक्ट को खोजने में विफल होने का संकेत देने वाली WEAVE_ERROR भेजें.
|
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
डेटाबेस में, ProfileData ऑब्जेक्ट ढूंढें.
इस उपयोगिता विधि का उपयोग किसी विशेष ProfileDatabase में ProfileData ऑब्जेक्ट ढूंढने में किया जाता है. यह काफ़ी हद तक कंक्रीट ProfileDatabase सब-क्लास के इंप्लॉयर से मिले लुकअप के तरीकों पर निर्भर करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
सफल होने पर 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 रीडर के तौर पर दिया जाता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
WEAVE_NO_ERROR सफलता पर. अगर ऐसा नहीं है, तो WEAVE_ERROR दिखाएं. इससे ProfileData ऑब्जेक्ट ढूंढने में मदद नहीं मिलती.
|
वापस पाएं
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
पथ सूची दी गई डेटा सूची वापस पाएं.
पाथ की सूची दी गई होने पर, पाथ के हर पाथ के लिए डेटा सूची के एलिमेंट वाली डेटा सूची फिर से हासिल करें. वह डेटा, पाथ का टर्मिनल होता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
WEAVE_NO_ERROR सफलता पर. अगर ऐसा नहीं है, तो एक WEAVE_ERROR दिखाएं.
|
वापस पाएं
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
पाथ सूची दी गई डेटा सूची लिखें.
पाथ की सूची और TLV राइटर दिए गए, पाथ सूची में हर पाथ के लिए डेटा सूची के एलिमेंट वाली डेटा सूची और उस पाथ का टर्मिनल डेटा लिखें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
WEAVE_NO_ERROR सफलता पर. अगर ऐसा नहीं है, तो एक WEAVE_ERROR दिखाएं. यह डेटा, डेटा वापस पाने या पसंद की डेटा सूची को लिखने में गड़बड़ी होने के बारे में बताता है.
|
स्टोर
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
डेटा सूची सेव करें.
टीएलवी-एन्कोडेड डेटा सूची दिए जाने पर, यह तरीका उस सूची को पार्स करने और ProfileDatabase सब-क्लास लागू करने वालों से मिले ठोस तरीकों को कॉल करने की प्रोसेस से गुज़रता है, ताकि रेफ़र किए गए डेटा को उसकी जगह पर रखा जा सके.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
WEAVE_NO_ERROR सफलता पर. अगर ऐसा नहीं है, तो एक WEAVE_ERROR दिखाएं.
|
सुरक्षित फ़ंक्शन
StoreInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )