nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: 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 লেখক, এবং বুলিয়ানগুলি নির্দেশ করে যে মানটি শূন্য বা উপস্থিত নয়, বৈশিষ্ট্য উত্স থেকে ডেটা পান যা একটি বিজ্ঞপ্তি তৈরি করবে৷
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 লেখক, এবং বুলিয়ানগুলি নির্দেশ করে যে মানটি শূন্য বা উপস্থিত নয়, বৈশিষ্ট্য উত্স থেকে ডেটা পান যা একটি বিজ্ঞপ্তি তৈরি করবে৷

যদি পাথ হ্যান্ডেলটি লিফ নোড না হয়, তাহলে TDM লেখকের কাছে লেখার মান পরিচালনা করবে (যেমন পাত্র খোলা, স্ট্রাকট বাতিল করা ইত্যাদি)। যদি একটি নন-লিফ নোড শূন্য থাকে বা উপস্থিত না থাকে, TDM তার বাচ্চাদের জন্য GetData কল করবে না।

এই ফাংশনটি শুধুমাত্র সেই হ্যান্ডেলগুলির জন্য কল করা হবে যা বাতিলযোগ্য, ঐচ্ছিক, ক্ষণস্থায়ী বা পাতা। প্রত্যাশা হল যে হ্যান্ডেলগুলির সাথে যেকোন বৈশিষ্ট্য যেগুলিতে সেই বিকল্পগুলি সক্রিয় রয়েছে তা aIsNull এবং aIsPresent তৈরি করার জন্য উপযুক্ত যুক্তি প্রয়োগ করবে।

বিস্তারিত
পরামিতি
[in] aHandle
প্রশ্নে PropertyPathHandle.
[in] aTagToWrite
হ্যান্ডেলের জন্য লেখার ট্যাগ।
[in,out] aWriter
TLV উপাদান লিখতে লেখক.
[out] aIsNull
একটি হ্যান্ডেল বাতিল করা হয়? যদি হ্যাঁ, TDM একটি নাল উপাদান লিখবে। যদি aHandle একটি পাতা না হয়, TDM তার বাচ্চাদের উপর এড়িয়ে যাবে।
[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
ডেটা পুনরুদ্ধার করতে এবং লেখকের মধ্যে লিখতে অক্ষম ছিল৷