nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: সাবস্ক্রিপশন ইঞ্জিন
#include <src/lib/profiles/data-management/Current/SubscriptionEngine.h>
এটি একটি সিঙ্গলটন যা সমস্ত WDM নেক্সট সাবস্ক্রিপশন হোস্ট করে, ক্লায়েন্ট এবং প্রকাশক উভয় পক্ষই।
সারাংশ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
SubscriptionEngine (void) |
পাবলিক প্রকার | |
---|---|
EventCallback )(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) | typedefvoid(* SubscriptionEngine নির্দিষ্ট কল ব্যাকের জন্য ইভেন্ট ব্যাক ফাংশন এবং সংশ্লিষ্ট স্টেট অবজেক্টে পয়েন্টার সেট করুন। |
EventID | enum এই উপাদান থেকে সরাসরি উত্পন্ন ঘটনা. |
পাবলিক স্ট্যাটিক ফাংশন | |
---|---|
DefaultEventHandler ( EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam) | void এটি হল ডিফল্ট ইভেন্ট হ্যান্ডলার যাকে কোনো উপেক্ষা করা বা অচেনা ইভেন্টের জন্য অ্যাপ্লিকেশন স্তর দ্বারা কল করা হবে। |
GetInstance (void) | সিঙ্গলটন সাবস্ক্রিপশন ইঞ্জিন পুনরুদ্ধার করুন। |
পাবলিক ফাংশন | |
---|---|
GetExchangeManager (void) const | |
GetMinEventLogPosition (size_t & outLogPosition) const | সমস্ত সক্রিয় সদস্যতা হ্যান্ডলার থেকে ইভেন্ট অফলোড পয়েন্টের ন্যূনতম আপেক্ষিক অবস্থান পুনরুদ্ধার করুন। |
Init ( nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback) | |
SetEventCallback (void *const aAppState, const EventCallback aEventCallback) | void SubscriptionEngine নির্দিষ্ট কল ব্যাকের জন্য ইভেন্ট ব্যাক ফাংশন এবং সংশ্লিষ্ট স্টেট অবজেক্টে পয়েন্টার সেট করুন। |
ইউনিয়ন | |
---|---|
nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: সাবস্ক্রিপশন ইঞ্জিন:: ইনইভেন্টপারম | এই উপাদান থেকে সরাসরি উত্পন্ন ইভেন্ট সহ পাঠানো ইনকামিং পরামিতি. |
nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: সাবস্ক্রিপশন ইঞ্জিন:: OutEventParam | এই উপাদান থেকে সরাসরি উত্পন্ন ইভেন্ট সহ বহির্গামী পরামিতি পাঠানো হয়. |
পাবলিক প্রকার
ইভেন্ট কলব্যাক
void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
SubscriptionEngine নির্দিষ্ট কল ব্যাকের জন্য ইভেন্ট ব্যাক ফাংশন এবং সংশ্লিষ্ট স্টেট অবজেক্টে পয়েন্টার সেট করুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
ইভেন্ট আইডি
EventID
এই উপাদান থেকে সরাসরি উত্পন্ন ঘটনা.
পাবলিক স্ট্যাটিক ফাংশন
ডিফল্ট ইভেন্টহ্যান্ডলার
void DefaultEventHandler( EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam )
এটি হল ডিফল্ট ইভেন্ট হ্যান্ডলার যাকে কোনো উপেক্ষা করা বা অচেনা ইভেন্টের জন্য অ্যাপ্লিকেশন স্তর দ্বারা কল করা হবে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
GetInstance
SubscriptionEngine * GetInstance( void )
সিঙ্গলটন সাবস্ক্রিপশন ইঞ্জিন পুনরুদ্ধার করুন।
মনে রাখবেন এই ফাংশনটি দত্তক স্তর দ্বারা প্রয়োগ করা উচিত।
বিস্তারিত | |
---|---|
রিটার্নস | শেয়ার করা সাবস্ক্রিপশন ইঞ্জিনের একটি পয়েন্টার |
পাবলিক ফাংশন
GetExchangeManager
nl::Weave::WeaveExchangeManager * GetExchangeManager( void ) const
GetMinEventLogPosition
WEAVE_ERROR GetMinEventLogPosition( size_t & outLogPosition ) const
সমস্ত সক্রিয় সদস্যতা হ্যান্ডলার থেকে ইভেন্ট অফলোড পয়েন্টের ন্যূনতম আপেক্ষিক অবস্থান পুনরুদ্ধার করুন।
সমস্ত সক্রিয় সাবস্ক্রিপশন হ্যান্ডলার থেকে ইভেন্ট অফলোড পয়েন্টের ন্যূনতম আপেক্ষিক (বুটটাইমের) অবস্থান পুনরুদ্ধার করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্ন মান |
|
ইনিট
WEAVE_ERROR Init( nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback )
সেট ইভেন্ট কলব্যাক
void SetEventCallback( void *const aAppState, const EventCallback aEventCallback )
SubscriptionEngine নির্দিষ্ট কল ব্যাকের জন্য ইভেন্ট ব্যাক ফাংশন এবং সংশ্লিষ্ট স্টেট অবজেক্টে পয়েন্টার সেট করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
সাবস্ক্রিপশন ইঞ্জিন
SubscriptionEngine( void )