nl:: Weave:: Profiles:: DataManagement_Current:: CommandSender:: SynchronizedTraitState
#include <src/lib/profiles/data-management/Current/CommandSender.h>
สรุป
หมายเหตุ: คลาสนี้จะช่วยให้ทราบว่า TraitDataSink ที่เกี่ยวข้องมีผลข้างเคียงทั้งหมดของคำสั่งหรือไม่ คลาส CommandSender มีหน้าที่ในการกรอกข้อมูลที่จำเป็นต้องระบุ ณ ขณะส่งคำขอและรับข้อความตอบกลับ แอปพลิเคชันสามารถใช้วิธีการนี้ได้ใน 1 ใน 2 วิธี ได้แก่ ก) มีเวอร์ชันข้อมูลที่ถูกต้องในซิงก์ข้อมูลก่อนที่จะเริ่มส่งคำสั่ง b) ไม่เคยมีเวอร์ชันข้อมูลที่ถูกต้องก่อนที่จะเริ่มส่งคำสั่ง
ในกรณีเดิม จะทราบเวอร์ชันของซิงก์ก่อนที่จะส่งคำสั่ง ซึ่งช่วยให้สามารถอนุมานได้อย่างแม่นยำในภายหลังว่าซิงก์แล้วหรือยัง
ในกรณีหลัง การที่ไม่มีเวอร์ชันก่อนหน้าจะส่งผลให้ตรรกะที่อนุมานการซิงค์เปลี่ยนกลับไปเป็นการเรียนรู้ที่อิงตามหน้าต่าง ปัญหานี้เกิดจากการมีเวอร์ชันข้อมูลแบบสุ่มซึ่งอาจส่งผลให้เวอร์ชันข้อมูลที่ได้รับจากผู้เผยแพร่โฆษณากระโดดไปเป็นตัวเลขที่ต่ำกว่าหลังการรับคำสั่ง
ฟังก์ชันสาธารณะ |
|
---|---|
HasDataCaughtUp(void)
|
bool
|
Init()
|