nl::Weave::Profiles::DataManagement_Current::CommandSender::SynchronizedTraitState

#include <src/lib/profiles/data-management/Current/CommandSender.h>

ملخّص

ملاحظة: تساعد هذه الفئة في معرفة ما إذا كان TraitDataSink المرتبط قد رصد جميع الآثار الجانبية لأحد الأوامر. تكون فئة CommandSender مسؤولة عن ملء المعلومات المطلوبة وقت إرسال الطلب واستقباله. يمكن للتطبيق استخدام ذلك بإحدى الطريقتين التاليتين: أ) الحصول على إصدار بيانات صالح في مصدر البيانات قبل بدء إرسال الأوامر ب) عدم امتلاك إصدار بيانات صالح قبل بدء إرسال الأوامر.

في الحالة السابقة، تكون نسخة الحوض قبل إرسال الأمر معروفة، ما يسمح باستنتاج لاحق دقيق مما إذا كان الحوض قد امتص.

وفي الحالة الثانية، يؤدي عدم وجود إصدار سابق إلى المنطق لاستنتاج عودة المزامنة إلى أسلوب إرشادي قائم على النافذة. يرجع ذلك إلى توفُّر إصدارات عشوائية للبيانات يمكن أن تؤدي إلى انتقال إصدار البيانات الذي تم استلامه من الناشر إلى استقبال أمر نشر رقم أقل.

الدوال العامة

HasDataCaughtUp(void)
bool
Init()

الدوال العامة

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

إنت

WEAVE_ERROR Init()