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
العلامة المطلوب كتابتها في 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
تعذر استرداد البيانات وكتابتها في الكاتب.