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
)