Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_ বর্তমান: সাবস্ক্রিপশনজাইন

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

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

সারসংক্ষেপ

নির্মাণকারী এবং ধ্বংসকারী

SubscriptionEngine (void)

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

EventCallback )(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) টাইপডেফ
void(*
জন্য সংশ্লিষ্ট রাষ্ট্র বস্তু ঘটনা ফিরে ফাংশন এবং পয়েন্টার সেট SubscriptionEngine নির্দিষ্ট কল পৃষ্ঠপ্রদর্শন করবে।
EventID এনাম
এই উপাদানটি থেকে সরাসরি উত্পন্ন ইভেন্টগুলি।

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

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 এর :: বুনা :: প্রোফাইল :: DataManagement_Current :: SubscriptionEngine :: InEventParam

এই উপাদানটি থেকে সরাসরি উত্পন্ন ইভেন্টগুলির সাথে আগত আগত পরামিতি।

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Current :: SubscriptionEngine :: OutEventParam

বহির্গামী পরামিতিগুলি এই উপাদান থেকে সরাসরি উত্পন্ন ইভেন্ট সহ প্রেরণ করা হয়েছে।

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

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

void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

জন্য সংশ্লিষ্ট রাষ্ট্র বস্তু ঘটনা ফিরে ফাংশন এবং পয়েন্টার সেট SubscriptionEngine নির্দিষ্ট কল পৃষ্ঠপ্রদর্শন করবে।

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

ইভেন্টআইডি

 EventID

এই উপাদানটি থেকে সরাসরি উত্পন্ন ইভেন্টগুলি।

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

DefaultEventHandler

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

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

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

গেটইনস্ট্যান্স

SubscriptionEngine * GetInstance(
  void
)

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

নোট করুন এই ফাংশনটি গ্রহণ স্তরের মাধ্যমে প্রয়োগ করা উচিত।

বিশদ
ফিরে আসে
ভাগ করা সাবস্ক্রিপশন ইঞ্জিনের একটি পয়েন্টার

পাবলিক ফাংশন

গেটএ এক্সচেঞ্জম্যানেজার

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

গেটমিনএভেন্টলগপজিশন

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
)