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 وقيم منطقية تشير إلى ما إذا كانت القيمة فارغة أم لا، يمكنك الحصول على البيانات من مصدر السمة الذي سينشئ إشعارًا.
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 عنصرًا فارغًا. إذا لم يكن الاسم المعرِّف ورقة شجر، سيتخطّى TDM عناصره الثانوية.
[out] aIsPresent
هل يتوفّر اسم معرِّف؟ إذا كانت الإجابة "لا" وإذا لم يكن الاسم المعرِّف ورقة شجر، سيتخطّى 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
تعذَّر استرداد البيانات وكتابتها في الكاتب.