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:: |
सीधे इस कॉम्पोनेंट से जनरेट किए गए इवेंट के साथ भेजे गए पैरामीटर. |
nl:: |
आउटगोइंग पैरामीटर, सीधे इस कॉम्पोनेंट से जनरेट किए गए इवेंट के साथ भेजे जाते हैं. |
सार्वजनिक प्रकार
इवेंट कॉलबैक
void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
SubscriptionEngine के खास कॉल बैक के लिए, इवेंट बैक फ़ंक्शन और पॉइंटर को जुड़े हुए स्टेट ऑब्जेक्ट पर सेट करें.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
इवेंट आईडी
EventID
सीधे इस कॉम्पोनेंट से जनरेट किए गए इवेंट.
सार्वजनिक स्थिर फ़ंक्शन
डिफ़ॉल्ट इवेंट हैंडलर
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( void )