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
|
列舉 直接從這個元件產生的事件。 |
公開的靜態函式 |
|
---|---|
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
從所有有效的訂閱處理常式中擷取事件卸載點的最小相對位置。
從所有有效的訂閱處理常式中擷取事件卸載點的相對最低 (以啟動時間) 位置。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回值 |
|
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 )