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 )