nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

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

खास जानकारी

इनहेरिटेंस

पहले से मालूम सब-क्लास:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

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

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
किसी नोड, TLV राइटर, और बूलियन के दिए गए पाथ हैंडल को देखकर यह पता चलता है कि वैल्यू शून्य है या नहीं है. ऐसे में, उस Trait सोर्स से डेटा हासिल करें जो सूचना बनाने की कोशिश करेगा.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
लीफ़ नोड और TLV राइटर के लिए पाथ हैंडल दिए जाने पर, कैली से डेटा मिलता है.

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

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

किसी नोड, TLV राइटर, और बूलियन के दिए गए पाथ हैंडल को देखकर यह पता चलता है कि वैल्यू शून्य है या नहीं है. ऐसे में, उस Trait सोर्स से डेटा हासिल करें जो सूचना बनाने की कोशिश करेगा.

अगर पाथ हैंडल कोई लीफ़ नोड नहीं है, तो टीडीएम, राइटर के लिए वैल्यू लिखने (जैसे कि कंटेनर खोलना, स्ट्रक्चर को खाली करना वगैरह) हैंडल करेगा. अगर बिना लीफ़ के नोड शून्य है या मौजूद नहीं है, तो टीडीएम अपने बच्चों के लिए GetData को कॉल नहीं करेगा.

यह फ़ंक्शन सिर्फ़ उन हैंडल के लिए कॉल किया जाएगा जो शून्य वाले, वैकल्पिक, कुछ समय के लिए प्रोफ़ाइल या लीफ़ हैं. उम्मीद है कि हैंडल वाले जिन Trait में ये विकल्प चालू होंगे वे aIsNull और aIspresent को पॉप्युलेट करने के लिए सही लॉजिक लागू करेंगे.

जानकारी
पैरामीटर
[in] aHandle
प्रॉपर्टी के पाथ हैंडल की जानकारी.
[in] aTagToWrite
आहैंडल के लिए लिखने के लिए टैग.
[in,out] aWriter
TLV एलिमेंट लिखने वाला लेखक.
[out] aIsNull
क्या हैंडलिंग रद्द हो गई है? अगर हां, तो टीडीएम एक शून्य एलिमेंट लिख देगा. अगर हैंडल लीफ़ नहीं है, तो टीडीएम अपने बच्चों को छोड़कर आगे बढ़ जाएगा.
[out] aIsPresent
क्या AHandle मौजूद है? अगर नहीं और अगर AHandle कोई लीफ़ नहीं है, तो TDM उस पाथ और उसके बच्चों को छोड़कर आगे बढ़ जाएगा.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
other
डेटा वापस नहीं लाया जा सका और उसे राइटर के पास नहीं लिखा जा सका.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

लीफ़ नोड और TLV राइटर के लिए पाथ हैंडल दिए जाने पर, कैली से डेटा मिलता है.

जानकारी
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
other
डेटा वापस नहीं लाया जा सका और उसे राइटर के पास नहीं लिखा जा सका.