nl:: बुनें:: प्रोफाइल:: डेटा प्रबंधन_विरासत:: प्रोफ़ाइलडेटाबेस
यह एक अमूर्त वर्ग है।#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
सार ProfileDatabase सहायक वर्ग।
सारांश
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 :: प्रोफाइल :: DataManagement_Legacy :: ProfileDatabase :: ProfileData | सार ProfileData सहायक आंतरिक वर्ग। |
सार्वजनिक समारोह
लुकअपडेटाफ्रॉमप्रोफाइलडिस्क्रिप्टर
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
एक का पता लगाएं ProfileData डेटाबेस में वस्तु।
यह उपयोगिता विधि को खोजने के लिए प्रयोग किया जाता है ProfileData एक विशेष रूप से वस्तुओं ProfileDatabase । यह ठोस के implementer द्वारा प्रदान देखने के तरीकों पर काफी हद तक निर्भर करता है ProfileDatabase उपवर्ग।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
रिटर्न | WEAVE_NO_ERROR सफलता पर, नहीं तो एक वापसी WEAVE_ERROR एक मिलान को देखने के लिए एक विफलता का संकेत ProfileData वस्तु। |
लुकअपप्रोफाइलडेटा
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
एक का पता लगाएं ProfileData डेटाबेस में वस्तु।
यह उपयोगिता विधि को खोजने के लिए प्रयोग किया जाता है ProfileData एक विशेष रूप से वस्तुओं ProfileDatabase । यह ठोस के implementer द्वारा प्रदान देखने के तरीकों पर काफी हद तक निर्भर करता है ProfileDatabase उपवर्ग।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
रिटर्न | WEAVE_NO_ERROR सफलता पर, नहीं तो एक वापसी WEAVE_ERROR एक मिलान को देखने के लिए एक विफलता का संकेत ProfileData वस्तु। |
लुकअपप्रोफाइलडेटा
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 )
डेटा सूची स्टोर करें।
एक TLV एन्कोड डेटा सूची को देखते हुए, इस विधि उस सूची को पार्स और द्वारा प्रदान की ठोस तरीकों को बुलाने की प्रक्रिया से गुजरता है ProfileDatabase उपवर्ग इसको लागू करने से संदर्भित डाटा जहां से वह संबंधित डाल करने के लिए।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR ब्याज की डाटा स्टोर करने के लिए एक विफलता का संकेत है। |
संरक्षित कार्य
स्टोर आंतरिक
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )