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 उपवर्ग।

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

लुकअपप्रोफाइलडेटा

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

एक का पता लगाएं ProfileData डेटाबेस में वस्तु।

यह उपयोगिता विधि को खोजने के लिए प्रयोग किया जाता है ProfileData एक विशेष रूप से वस्तुओं ProfileDatabase । यह ठोस के implementer द्वारा प्रदान देखने के तरीकों पर काफी हद तक निर्भर करता है ProfileDatabase उपवर्ग।

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

लुकअपप्रोफाइलडेटा

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

एक को फिर से देखें ProfileData वस्तु।

एक विशिष्ट को फिर से देखें ProfileData वस्तु एक प्रोफ़ाइल आईडी होता है और (वैकल्पिक) उदाहरण आईडी <एक के रूप में प्रदान दिया TLV पाठक।

विवरण
मापदंडों
[in] aProfileId
रुचि के प्रोफ़ाइल का 32-बिट प्रोफ़ाइल नंबर।
[in] aInstanceIdRdr
एक करने के लिए एक सूचक TLV पाठक उदाहरण पहचानकर्ता डेटा पर तैनात। यदि इंस्टेंस आइडेंटिफ़ायर प्रदान नहीं किया गया था तो यह NULL होगा।
[out] aResult
एक संकेतक, के सूचक के वापस जाने के लिए इरादा ProfileData ब्याज की वस्तु।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR एक खोजने के लिए असमर्थता को दर्शाती ProfileData वस्तु।

पुन: प्राप्त करें

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  ReferencedTLVData & aDataList
)

पथ सूची दी गई डेटा सूची पुनर्प्राप्त करें।

पथों की सूची को देखते हुए, पथ सूची में प्रत्येक पथ के लिए डेटा सूची तत्वों वाली डेटा सूची पुनर्प्राप्त करें जो उस पथ का टर्मिनल है।

विवरण
मापदंडों
[in] aPathList
एक करने के लिए एक संदर्भ ReferencedTLVData पुनः प्राप्त करने के डेटा का प्रतिनिधित्व करने रास्तों में से एक TLV एन्कोड सूची से युक्त वस्तु। इस फ़ंक्शन के निष्पादन के दौरान इस पैरामीटर को स्थिर रखा जाता है।
[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
)

डेटा सूची स्टोर करें।

एक TLV एन्कोड डेटा सूची को देखते हुए, इस विधि उस सूची को पार्स और द्वारा प्रदान की ठोस तरीकों को बुलाने की प्रक्रिया से गुजरता है ProfileDatabase उपवर्ग इसको लागू करने से संदर्भित डाटा जहां से वह संबंधित डाल करने के लिए।

विवरण
मापदंडों
[in] aDataList
एक करने के लिए एक संदर्भ ReferencedTLVData TLV एन्कोड रूप में ब्याज की डेटा वाली वस्तु।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR ब्याज की डाटा स्टोर करने के लिए एक विफलता का संकेत है।

संरक्षित कार्य

स्टोर आंतरिक

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