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)
|
टाइपडिफ़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:: |
इस कॉम्पोनेंट से सीधे तौर पर जनरेट किए गए इवेंट के साथ भेजे गए आने वाले पैरामीटर. |
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 )
यह किसी भी अनदेखा किए गए या न पहचाने गए इवेंट के लिए ऐप्लिकेशन लेयर से कॉल किया जाने वाला डिफ़ॉल्ट इवेंट हैंडलर है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
'इंस्टेंस'
SubscriptionEngine * GetInstance( void )
सिंगलटन सदस्यता इंजन वापस पाएं.
ध्यान दें कि इस फ़ंक्शन को एडॉप्शन लेयर के हिसाब से लागू किया जाना चाहिए.
ब्यौरा | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
शेयर किए गए सदस्यता इंजन का पॉइंटर
|
सार्वजनिक फ़ंक्शन
GetExchangeManager
nl::Weave::WeaveExchangeManager * GetExchangeManager( void ) const
GetMinEventLogPosition
WEAVE_ERROR GetMinEventLogPosition( size_t & outLogPosition ) const
सभी सक्रिय सदस्यता हैंडलर से इवेंट ऑफ़लोड पॉइंट की कम से कम संबंधित स्थिति का पता लगाएं.
सभी सक्रिय सदस्यता हैंडलर से इवेंट ऑफ़लोड पॉइंट की कम से कम रिलेटिव (बूटटाइम के समय) स्थिति की जानकारी हासिल करता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
रिटर्न वैल्यू |
|
Init
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 )