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()

ฟังก์ชันสาธารณะ

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

เริ่มต้น

WEAVE_ERROR Init()