संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

nl:: बुनें:: प्रोफाइल:: डेटा प्रबंधन_विरासत:: प्रोफाइलडेटाबेस:: प्रोफ़ाइलडेटा

यह एक अमूर्त वर्ग है।

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

सार ProfileData सहायक आंतरिक वर्ग।

सारांश

ProfileDatabase उप-वर्ग इसको लागू करने के साथ-साथ इस सहायक आंतरिक वर्ग के उप-वर्गों को लागू करना चाहिए। के समारोह ProfileData वस्तुओं जिससे ठोस डेटा, संग्रहीत किया जा सकता के रूप में एक अपने प्रतिनिधित्व दिया हुक प्रदान करना है TLV और एक के रूप में लिया गया TLV रास्तों में से एक TLV एन्कोड सूची दी प्रतिनिधित्व।

निर्माता और विनाशक De

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
डेटा आइटम को उसके टैग के आधार पर स्टोर करें।

सार्वजनिक गुण

एमवर्जन

uint64_t mVersion

प्रोफ़ाइल डेटा संस्करण।

संस्करण में यहाँ दी 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
एक करने के लिए एक संदर्भ TLV पाठक 'अवशिष्ट' पथ तत्वों यदि कोई हो पर प्रोफ़ाइल जानकारी के बाद एक WDM पथ, यानी में तैनात।
[in] aDataWriter
एक करने के लिए एक संदर्भ TLV डेटा को लिखने के लिए इस्तेमाल किया लेखक अवशिष्ट पथ ने संकेत दिया।
रिटर्न
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
एक करने के लिए एक संदर्भ TLV पाठक डेटा सूची आइटम के पथ घटक पर तैनात।
[in] aVersion
डेटा सूची आइटम का 64-बिट संस्करण घटक।
[in] aDataReader
एक करने के लिए एक संदर्भ TLV पाठक डेटा सूची आइटम के डेटा घटक पर तैनात।
रिटर्न
WEAVE_NO_ERROR सफलता पर। अन्यथा एक वापसी WEAVE_ERROR ब्याज की डाटा स्टोर करने के लिए एक विफलता का संकेत है।

स्टोर आइटम

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

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

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

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

virtual  ~ProfileData(
  void
)

के लिए नाशक ProfileData

कंस्ट्रक्टर की तरह यह डेटा वर्जन को 0 पर क्लियर करता है।