nl:: بافت:: پروفایل ها:: 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 ، و بولی که نشان می دهد آیا مقدار تهی است یا وجود ندارد، داده ها را از منبع صفت دریافت کنید که اعلان ایجاد می کند.
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
برچسبی که باید برای aHandle بنویسید.
[in,out] aWriter
نویسنده برای نوشتن عناصر TLV .
[out] aIsNull
آیا aHandle باطل است؟ اگر بله، 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
قادر به بازیابی داده ها و نوشتن آن در رایتر نبود.