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

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

סיכום

הערה:המחלקה הזו עוזרת לקבוע אם ל-TraitDataSink המשויך יש את כל תופעות הלוואי של פקודה. המחלקה CommandSender אחראית למילוי המידע הנדרש בזמן העברת הבקשה וקבלת התגובה. האפליקציה יכולה להשתמש באפשרות הזו באחת משתי שיטות: א) להגדיר גרסת נתונים חוקית ב-data sink לפני שתתחיל לשלוח פקודות. ב) לעולם לא תהיה גרסת נתונים חוקית לפני שתתחיל לשלוח פקודות.

במקרה הקודם, הגרסה של הכיור לפני שליחת הפקודה ידועה, כך שניתן להסיק באופן מדויק יותר אם הכיור הגיע לכיור.

במקרה השני, היעדר גרסה קודמת גורם ללוגיקה להסיק שהסנכרון חוזר למצב של היוריסטיקה מבוססת-חלונות. הסיבה לכך היא שיש גרסאות נתונים אקראיות שיכולות לגרום לכך שגרסת הנתונים שהתקבלה מבעל התוכן הדיגיטלי תדלג למספר נמוך יותר של תפיסות לאחר פקודה.

תפקידים ציבוריים

HasDataCaughtUp(void)
bool
Init()

תפקידים ציבוריים

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

הפעלה

WEAVE_ERROR Init()