nl::Weave::Profiles::DataManagement_Current::SubscriptionEngine

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

यह एक सिंगलटन है, जो क्लाइंट और पब्लिशर, दोनों पक्षों के लिए WDM Next की सभी सदस्यताओं को होस्ट करता है.

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

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::Weave::Profiles::DataManagement_Current::SubscriptionEngine::InEventParam

आने वाले पैरामीटर, सीधे इस कॉम्पोनेंट से जनरेट हुए इवेंट के साथ भेजे जाते हैं.

nl::Weave::Profiles::DataManagement_Current::SubscriptionEngine::OutEventParam

सीधे इस कॉम्पोनेंट से जनरेट हुए इवेंट के साथ भेजे गए आउटगोइंग पैरामीटर.

सार्वजनिक टाइप

EventCallback

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

SubscriptionEngine खास कॉल बैक के लिए, इवेंट बैक फ़ंक्शन और पॉइंटर को जुड़े हुए स्टेट ऑब्जेक्ट पर सेट करें.

जानकारी
पैरामीटर
[in] aAppState
ऐप्लिकेशन लेयर के सप्लाई किए गए स्टेट ऑब्जेक्ट का पॉइंटर
[in] aEvent
इवेंट कॉल बैक के लिए फ़ंक्शन पॉइंटर
[in] aInParam
इस इवेंट के इनपुट पैरामीटर का कॉन्स रेफ़रंस
[out] aOutParam
इस इवेंट के आउटपुट पैरामीटर का रेफ़रंस

EventID

 EventID

सीधे इस कॉम्पोनेंट से जनरेट हुए इवेंट.

सार्वजनिक स्टैटिक फ़ंक्शन

DefaultEventHandler

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
)

SetEventCallback

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

SubscriptionEngine खास कॉल बैक के लिए, इवेंट बैक फ़ंक्शन और पॉइंटर को जुड़े हुए स्टेट ऑब्जेक्ट पर सेट करें.

जानकारी
पैरामीटर
[in] aAppState
ऐप्लिकेशन लेयर के सप्लाई किए गए स्टेट ऑब्जेक्ट का पॉइंटर
[in] aEventCallback
इवेंट कॉल बैक के लिए फ़ंक्शन पॉइंटर

SubscriptionEngine

 SubscriptionEngine(
  void
)