nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: কমান্ড প্রেরক :: সিঙ্ক্রোনাইজড ট্র্যাটস্টেট

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

সারসংক্ষেপ

দ্রষ্টব্য: এই ক্লাসটি জানাতে সাহায্য করে যদি কোনো সংশ্লিষ্ট TraitDataSink কোনো কমান্ডের সমস্ত পার্শ্বপ্রতিক্রিয়া ধরে ফেলে। CommandSender ক্লাস অনুরোধ ট্রান্সমিশন এবং প্রতিক্রিয়া গ্রহণের সময় প্রয়োজনীয় প্রয়োজনীয় তথ্য পূরণ করার জন্য দায়ী। অ্যাপ্লিকেশনটি দুটি পদ্ধতির মধ্যে একটিতে এটি ব্যবহার করতে পারে: ক) কমান্ড পাঠানো শুরু করার আগে ডেটা সিঙ্কে একটি বৈধ ডেটা সংস্করণ রাখুন খ) কমান্ড পাঠানো শুরু করার আগে কখনই একটি বৈধ ডেটা সংস্করণ থাকবে না৷

পূর্বের ক্ষেত্রে, কমান্ড পাঠানোর পূর্বে সিঙ্কের সংস্করণটি জানা যায়, যা পরে সিঙ্কটি ধরা পড়েছে কিনা তা সঠিকভাবে অনুমান করার অনুমতি দেয়।

পরবর্তী ক্ষেত্রে, পূর্ববর্তী সংস্করণের অনুপস্থিতির ফলে সিঙ্ক্রোনাইজেশনকে উইন্ডো-ভিত্তিক হিউরিস্টিক-এ ফিরিয়ে আনার যুক্তি দেখা যায়। এটি এলোমেলো ডেটা সংস্করণগুলির উপস্থিতির কারণে যার ফলে প্রকাশকের কাছ থেকে প্রাপ্ত ডেটা সংস্করণ কম নম্বর পোস্ট কমান্ড রিসেপশনে যেতে পারে।

পাবলিক ফাংশন

HasDataCaughtUp (void)
bool
Init ()

পাবলিক ফাংশন

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

এটা

WEAVE_ERROR Init()