nl:: বুনা:: প্রোফাইল:: DataManagement_Legacy:: ক্লায়েন্ট নোটিফায়ার:: সাবস্ক্রিপশন
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
একটি ক্লায়েন্ট-সাইড সাবস্ক্রিপশন।
সারাংশ
ক্লায়েন্ট সাইডে একটি সাবস্ক্রিপশন শুধু একটি জোড়া ম্যাপ করে:
[একটি ক্লায়েন্ট ডেটা ম্যানেজার অবজেক্টের উপর। টপিক আইডি এবং প্রকাশক আইডি উভয়ই ওয়াইল্ড কার্ড হিসাবে সরবরাহ করা যেতে পারে। একটি পরিচিত বিষয় আইডির অধীনে একটি সাবস্ক্রিপশন অনুরোধ করা যেতে পারে সেইসাথে অনুরোধ করা আইডি রেফারেন্সের জন্য রাখা হয়।, ]
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
Subscription (void) | |
~Subscription (void) |
পাবলিক বৈশিষ্ট্য | |
---|---|
mClient | DMClient * ক্লায়েন্ট যার সাথে এই সদস্যতা সম্পর্কিত। |
সুরক্ষিত বৈশিষ্ট্য | |
---|---|
mAssignedId | |
mPublisherId | uint64_t |
mRequestedId |
পাবলিক ফাংশন | |
---|---|
CheckSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId) | bool একটি সাবস্ক্রিপশন লক্ষ্য পরীক্ষা করুন. |
Free (void) | void |
Init (const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient) | |
IsFree (void) | bool |
MatchSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId) const | bool সাবস্ক্রিপশনের বিষয়বস্তু পরীক্ষা করুন। |
MatchSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const | bool সাবস্ক্রিপশনের বিষয়বস্তু পরীক্ষা করুন। |
পাবলিক বৈশিষ্ট্য
এমক্লায়েন্ট
DMClient * mClient
ক্লায়েন্ট যার সাথে এই সদস্যতা সম্পর্কিত।
এই সদস্য পরিবর্তনশীলটি সর্বজনীন কারণ সাবস্ক্রিপশন শ্রেণীর ব্যবহারকারীদের ইঙ্গিত আহ্বান করার জন্য এটি পেতে সক্ষম হতে হবে।
সুরক্ষিত বৈশিষ্ট্য
mAssignedId
TopicIdentifier mAssignedId
mPublisherId
uint64_t mPublisherId
mRequestedId
TopicIdentifier mRequestedId
পাবলিক ফাংশন
সাবস্ক্রিপশন চেক করুন
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
একটি সাবস্ক্রিপশন লক্ষ্য পরীক্ষা করুন.
এই পরীক্ষাটি নোটিফায়ার টেবিলের বিরুদ্ধে আগত বার্তাগুলি পরীক্ষা করতে ব্যবহৃত হয়। আগ্রহের পরামিতিগুলির মধ্যে একটি সঠিক মিল পরীক্ষা করার পাশাপাশি, এটি টেবিলে মিলিত "ওয়াইল্ডকার্ড" রয়েছে কিনা তাও পরীক্ষা করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সাবস্ক্রিপশন মেলে সত্য, অন্যথায় মিথ্যা। |
বিনামূল্যে
void Free( void )
ইনিট
WEAVE_ERROR Init( const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient )
ইসফ্রি
bool IsFree( void )
ম্যাচসাবস্ক্রিপশন
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId ) const
সাবস্ক্রিপশনের বিষয়বস্তু পরীক্ষা করুন।
এই পরীক্ষাটি, নোটিফায়ার টেবিলে একটি নির্দিষ্ট সাবস্ক্রিপশন রয়েছে কিনা তা নির্ধারণ করার জন্য ব্যবহার করা হয় এবং "উপর থেকে" বলা হয় বলে ধরে নেওয়া হয়। যেমন, প্যারামিটারের "ওয়াইল্ডকার্ড" মান থাকতে পারে কিন্তু, যদি না থাকে, তাহলে একটি সঠিক মিল প্রয়োজন। এই সংস্করণটি অনুমান করে যে সাবস্ক্রিপশনের ডেটা ম্যানেজার উপাদানটি বর্তমান ক্লায়েন্ট।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সাবস্ক্রিপশন মেলে সত্য, অন্যথায় মিথ্যা। |
ম্যাচসাবস্ক্রিপশন
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
সাবস্ক্রিপশনের বিষয়বস্তু পরীক্ষা করুন।
এই পরীক্ষাটি, নোটিফায়ার টেবিলে একটি নির্দিষ্ট সাবস্ক্রিপশন রয়েছে কিনা তা নির্ধারণ করার জন্য ব্যবহার করা হয় এবং "উপর থেকে" বলা হয় বলে ধরে নেওয়া হয়। যেমন, কিছু প্যারামিটারের "ওয়াইল্ডকার্ড" মান থাকতে পারে কিন্তু, যদি না থাকে, তাহলে একটি সঠিক মিল প্রয়োজন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | সাবস্ক্রিপশন মেলে সত্য, অন্যথায় মিথ্যা। |
সাবস্ক্রিপশন
Subscription( void )
~সাবস্ক্রিপশন
virtual ~Subscription( void )