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)
|
typedefvoid(*
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:: |
सीधे इस कॉम्पोनेंट से जनरेट हुए इवेंट के साथ भेजे गए आउटगोइंग पैरामीटर. |
सार्वजनिक टाइप
EventCallback
void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
SubscriptionEngine खास कॉल बैक के लिए, इवेंट बैक फ़ंक्शन और पॉइंटर को जुड़े हुए स्टेट ऑब्जेक्ट पर सेट करें.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
EventID
EventID
सीधे इस कॉम्पोनेंट से जनरेट हुए इवेंट.
सार्वजनिक स्टैटिक फ़ंक्शन
DefaultEventHandler
void DefaultEventHandler( EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam )
यह डिफ़ॉल्ट इवेंट हैंडलर है, जिसे ऐप्लिकेशन लेयर से किसी भी अनदेखा किए गए या अनजान इवेंट के लिए कॉल किया जाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
GetInstance
SubscriptionEngine * GetInstance( void )
सिंगलटन सदस्यता इंजन वापस पाएं.
ध्यान दें कि यह फ़ंक्शन, अपनाने वालों के लिए बनी लेयर से लागू किया जाना चाहिए.
जानकारी | |
---|---|
लौटाए गए सामान |
शेयर किए गए सदस्यता इंजन के लिए पॉइंटर
|
सार्वजनिक फ़ंक्शन
GetExchangeManager
nl::Weave::WeaveExchangeManager * GetExchangeManager( void ) const
GetMinEventLogPosition
WEAVE_ERROR GetMinEventLogPosition( size_t & outLogPosition ) const
सभी ऐक्टिव सदस्यता हैंडलर से इवेंट ऑफ़लोड पॉइंट की कम से कम रिलेटिव पोज़िशन हासिल करें.
सभी ऐक्टिव सदस्यता हैंडलर से इवेंट ऑफ़लोड पॉइंट के कम से कम रिलेटिव (बूटटाइम तक) की पोज़िशन हासिल करता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
रिटर्न वैल्यू |
|
शुरू करें
WEAVE_ERROR Init( nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback )
SetEventCallback
void SetEventCallback( void *const aAppState, const EventCallback aEventCallback )
SubscriptionEngine खास कॉल बैक के लिए, इवेंट बैक फ़ंक्शन और पॉइंटर को जुड़े हुए स्टेट ऑब्जेक्ट पर सेट करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
SubscriptionEngine
SubscriptionEngine( void )