nl:: बुना::प्रोफ़ाइलें::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) टाइपडेफ़
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:: बुनाई::प्रोफ़ाइल::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
इस इवेंट के लिए इनपुट पैरामीटर के लिए एक स्थिर संदर्भ
[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
)

setEventCallback

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

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

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

सदस्यता इंजन

 SubscriptionEngine(
  void
)