nl:: Weave:: Profiles:: DataManagement_Current:: CommandSender:: SynchronizedTraitState
#include <src/lib/profiles/data-management/Current/CommandSender.h>
סיכום
הערה: הסיווג הזה עוזר לכם לדעת אם TraitDataSink משויך הצליח לטפל בכל תופעות הלוואי של פקודה. המחלקה CommandSender אחראית למלא את הפרטים הנדרשים הנדרשים בזמן העברת הבקשה וקבלת התגובה. האפליקציה יכולה להשתמש באפשרות הזו באחת משתי שיטות: א) שתהיה לכם גרסת נתונים תקינה ב-data sink לפני שתתחילו לשלוח פקודות ב) אף פעם לא תהיה לכם גרסת נתונים תקפה לפני שתתחילו לשלוח פקודות.
במקרה הקודם, גרסת ה-sink ידועה לפני שליחת הפקודה, וכך ניתן להסיק במדויק מאוחר יותר אם ה-sink עמד בדרישות.
במקרה השני, היעדר גרסה קודמת גורם לכך שהלוגיקה מסיקה שהסנכרון יחזור להיוריסטיקה מבוססת-חלון. הסיבה לכך היא הנוכחות של גרסאות נתונים אקראיות שיכולות לגרום לכך שבעל התוכן הדיגיטלי יעבור לגרסה של הנתונים שהתקבלה אחרי המעבר למספר נמוך יותר של פקודה.
פונקציות ציבוריות |
|
---|---|
HasDataCaughtUp(void)
|
bool
|
Init()
|