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

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

এটি একটি সিঙ্গলটন যা সমস্ত WDM নেক্সট সাবস্ক্রিপশন হোস্ট করে, ক্লায়েন্ট এবং প্রকাশক উভয় পক্ষই।

সারাংশ

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

SubscriptionEngine (void)

পাবলিক প্রকার

EventCallback )(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
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 নির্দিষ্ট কল ব্যাকের জন্য ইভেন্ট ব্যাক ফাংশন এবং সংশ্লিষ্ট স্টেট অবজেক্টে পয়েন্টার সেট করুন।

বিস্তারিত
পরামিতি
[in] aAppState
অ্যাপ্লিকেশান স্তর সরবরাহ করা রাষ্ট্র বস্তুর একটি পয়েন্টার
[in] aEvent
ইভেন্ট কল ব্যাক জন্য একটি ফাংশন পয়েন্টার
[in] aInParam
এই ইভেন্টের জন্য ইনপুট প্যারামিটারের একটি কনস্ট রেফারেন্স
[out] aOutParam
এই ইভেন্টের জন্য আউটপুট প্যারামিটারের একটি রেফারেন্স

ইভেন্ট আইডি

 EventID

এই উপাদান থেকে সরাসরি উত্পন্ন ঘটনা.

পাবলিক স্ট্যাটিক ফাংশন

ডিফল্ট ইভেন্টহ্যান্ডলার

void DefaultEventHandler(
  EventID aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

এটি হল ডিফল্ট ইভেন্ট হ্যান্ডলার যাকে কোনো উপেক্ষা করা বা অচেনা ইভেন্টের জন্য অ্যাপ্লিকেশন স্তর দ্বারা কল করা হবে।

বিস্তারিত
পরামিতি
[in] aEvent
ইভেন্ট কল ব্যাক জন্য একটি ফাংশন পয়েন্টার
[in] aInParam
এই ইভেন্টের জন্য ইনপুট প্যারামিটারের একটি কনস্ট রেফারেন্স
[out] aOutParam
এই ইভেন্টের জন্য আউটপুট প্যারামিটারের একটি রেফারেন্স

GetInstance

SubscriptionEngine * GetInstance(
  void
)

সিঙ্গলটন সাবস্ক্রিপশন ইঞ্জিন পুনরুদ্ধার করুন।

মনে রাখবেন এই ফাংশনটি দত্তক স্তর দ্বারা প্রয়োগ করা উচিত।

বিস্তারিত
রিটার্নস
শেয়ার করা সাবস্ক্রিপশন ইঞ্জিনের একটি পয়েন্টার

পাবলিক ফাংশন

GetExchangeManager

nl::Weave::WeaveExchangeManager * GetExchangeManager(
  void
) const 

GetMinEventLogPosition

WEAVE_ERROR GetMinEventLogPosition(
  size_t & outLogPosition
) const 

সমস্ত সক্রিয় সদস্যতা হ্যান্ডলার থেকে ইভেন্ট অফলোড পয়েন্টের ন্যূনতম আপেক্ষিক অবস্থান পুনরুদ্ধার করুন।

সমস্ত সক্রিয় সাবস্ক্রিপশন হ্যান্ডলার থেকে ইভেন্ট অফলোড পয়েন্টের ন্যূনতম আপেক্ষিক (বুটটাইমের) অবস্থান পুনরুদ্ধার করে।

বিস্তারিত
পরামিতি
[in,out] outLogPosition
সমস্ত সক্রিয় সদস্যতা হ্যান্ডলারের জন্য ন্যূনতম লগ অফলোড পয়েন্ট। কোনো সাবস্ক্রিপশন হ্যান্ডলার সক্রিয় না থাকলে, মান অপরিবর্তিত থাকে। সাবস্ক্রিপশন হ্যান্ডলার শুরু করার পরে লগ অবস্থান 0 এ সেট করা হয়েছে।
রিটার্ন মান
WEAVE_NO_ERROR
শর্তহীনভাবে

ইনিট

WEAVE_ERROR Init(
  nl::Weave::WeaveExchangeManager *const apExchangeMgr,
  void *const aAppState,
  const EventCallback aEventCallback
)

সেট ইভেন্ট কলব্যাক

void SetEventCallback(
  void *const aAppState,
  const EventCallback aEventCallback
)

SubscriptionEngine নির্দিষ্ট কল ব্যাকের জন্য ইভেন্ট ব্যাক ফাংশন এবং সংশ্লিষ্ট স্টেট অবজেক্টে পয়েন্টার সেট করুন।

বিস্তারিত
পরামিতি
[in] aAppState
অ্যাপ্লিকেশান স্তর সরবরাহ করা রাষ্ট্র বস্তুর একটি পয়েন্টার
[in] aEventCallback
ইভেন্ট কল ব্যাক জন্য একটি ফাংশন পয়েন্টার

সাবস্ক্রিপশন ইঞ্জিন

 SubscriptionEngine(
  void
)