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 सोर्स से डेटा पाएं. यह डेटा, सूचना बनाएगा.

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

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

ब्यौरा
पैरामीटर
[in] aHandle
वह प्रॉपर्टीPathHandle जिसके बारे में शिकायत की गई है.
[in] aTagToWrite
AHandle के लिए लिखा जाने वाला टैग.
[in,out] aWriter
TLV एलिमेंट लिखने वाला लेखक.
[out] aIsNull
क्या हैंडल रद्द कर दिया गया है? अगर हां, तो TDM शून्य एलिमेंट लिखेगा. अगर aहैंडल लीफ़ नहीं है, तो टीडीएम अपने बच्चों के ऊपर चला जाएगा.
[out] aIsPresent
क्या हैंडल मौजूद है? अगर नहीं और अगर 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
डेटा फ़ेच नहीं किया जा सका और उसे राइटर में नहीं लिखा जा सका.