gpg:: EventManager
#include <event_manager.h>
取得並設定各種事件相關資料。
摘要
公開類型 |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
定義接收 FetchAllResponse 的回呼類型。 |
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
定義接收 FetchResponse 的回呼類型。 |
公用函式 |
|
---|---|
Fetch(const std::string & event_id, FetchCallback callback)
|
void
以非同步方式載入目前登入玩家的特定事件資料。
|
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
|
void
以非同步方式載入目前登入玩家的特定事件資料,在作業完成時呼叫提供的
FetchCallback 。 |
FetchAll(FetchAllCallback callback)
|
void
以非同步方式載入目前登入玩家的所有事件資料。
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
以非同步方式載入目前登入玩家的所有事件資料。
|
FetchAllBlocking()
|
同步載入目前登入玩家的所有事件資料,直接傳回
FetchAllResponse 。 |
FetchAllBlocking(DataSource data_source)
|
同步載入目前登入玩家的所有事件資料,直接傳回
FetchAllResponse 。 |
FetchAllBlocking(Timeout timeout)
|
同步載入目前登入玩家的所有事件資料,直接傳回
FetchAllResponse 。 |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
同步載入目前登入玩家的所有事件資料,直接傳回
FetchAllResponse 。 |
FetchBlocking(const std::string & event_id)
|
為目前登入的玩家載入特定事件的資料 (以字串 ID 識別);直接傳回
FetchResponse 。 |
FetchBlocking(DataSource data_source, const std::string & event_id)
|
為目前登入的玩家載入特定事件的資料 (以字串 ID 識別);直接傳回
FetchResponse 。 |
FetchBlocking(Timeout timeout, const std::string & event_id)
|
為目前登入的玩家載入特定事件的資料 (以字串 ID 識別);直接傳回
FetchResponse 。 |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
|
為目前登入的玩家載入特定事件的資料 (以字串 ID 識別);直接傳回
FetchResponse 。 |
Increment(const std::string & event_id)
|
void
以 1 為單位遞增事件。
|
Increment(const std::string & event_id, uint32_t steps)
|
void
按照指定的步驟數量遞增事件。
|
結構 |
|
---|---|
gpg:: |
|
gpg:: |
包含單一事件的資料和回應狀態。 |
公開類型
FetchAllCallback
std::function< void(const FetchAllResponse &)> FetchAllCallback
定義接收 FetchAllResponse
的回呼類型。
此回呼類型會提供給下方的 FetchAll(*)
函式。
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
定義接收 FetchResponse
的回呼類型。
此回呼類型會提供給下方的 Fetch(*)
函式。
公用函式
擷取
void Fetch( const std::string & event_id, FetchCallback callback )
以非同步方式載入目前登入玩家的特定事件資料。
在作業完成時呼叫提供的 FetchCallback
。如未指定 data_source
,此函式呼叫等同於呼叫 Fetch(DataSource data_source, const std::string& event_id,
FetchCallback)
,並將 data_source
指定為 CACHE_OR_NETWORK
。
擷取
void Fetch( DataSource data_source, const std::string & event_id, FetchCallback callback )
以非同步方式載入目前登入玩家的特定事件資料,在作業完成時呼叫提供的 FetchCallback
。
將 data_source
指定為 CACHE_OR_NETWORK
或 NETWORK_ONLY
。
FetchAll
void FetchAll( FetchAllCallback callback )
以非同步方式載入目前登入玩家的所有事件資料。
在作業完成時呼叫提供的 FetchAllCallback
。如未指定 data_source
,這個函式呼叫等同於呼叫 FetchAll(DataSource data_source, FetchAllCallback)
,並將 data_source
指定為 CACHE_OR_NETWORK
。
FetchAll
void FetchAll( DataSource data_source, FetchAllCallback callback )
以非同步方式載入目前登入玩家的所有事件資料。
在作業完成時呼叫提供的 FetchAllCallback
。將 data_source 指定為 CACHE_OR_NETWORK
或 NETWORK_ONLY
。
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
同步載入目前登入玩家的所有事件資料,直接傳回 FetchAllResponse
。
未指定 data_source
和 timeout
,會導致這個函式呼叫等同於呼叫 FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
,並將 data_source
指定為 CACHE_OR_NETWORK
,將 timeout
指定為 10 年。
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
同步載入目前登入玩家的所有事件資料,直接傳回 FetchAllResponse
。
將 data_source
指定為 CACHE_OR_NETWORK
或 NETWORK_ONLY
。如未指定逾時,這個函式呼叫相當於呼叫 FetchAllResponse FetchAllBlocking(DataSource data_source
、Timeout timeout)
,並指定指定的 data_source
值,並將 timeout
指定為 10 年。
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
同步載入目前登入玩家的所有事件資料,直接傳回 FetchAllResponse
。
將 timeout
指定為任意數毫秒。如未指定 data_source
,這個函式呼叫等同於呼叫 FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
,並將 data_source
指定為 CACHE_OR_NETWORK
,timeout
則將包含指定的值。
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
同步載入目前登入玩家的所有事件資料,直接傳回 FetchAllResponse
。
將 data_source
指定為 CACHE_OR_NETWORK
或 NETWORK_ONLY
。將 timeout
指定為任意數毫秒。
FetchBlocking
FetchResponse FetchBlocking( const std::string & event_id )
為目前登入的玩家載入特定事件的資料 (以字串 ID 識別);直接傳回 FetchResponse
。
如未指定 data_source
和 timeout
,這個函式呼叫等同於呼叫 FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& event_id)
,將 data_source
指定為 CACHE_OR_NETWORK
,timeout
則指定為 10 年。
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & event_id )
為目前登入的玩家載入特定事件的資料 (以字串 ID 識別);直接傳回 FetchResponse
。
將 data_source
指定為 CACHE_OR_NETWORK
或 NETWORK_ONLY
。如果未指定 timeout
,此函式呼叫等同於呼叫 FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& event_id)
(含指定的 data_source
值),並將 timeout
指定為 10 年。
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & event_id )
為目前登入的玩家載入特定事件的資料 (以字串 ID 識別);直接傳回 FetchResponse
。
將 timeout
指定為任意數毫秒。如果未指定 data_source
,此函式呼叫等同於呼叫 FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& event_id)
,並將 data_source
指定為 CACHE_OR_NETWORK
,timeout
則包含指定值。
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & event_id )
為目前登入的玩家載入特定事件的資料 (以字串 ID 識別);直接傳回 FetchResponse
。
將 DataSource
指定為 CACHE_OR_NETWORK
或 NETWORK_ONLY
。將 timeout
指定為任意數毫秒。
遞增
void Increment( const std::string & event_id )
以 1 為單位遞增事件。
遞增
void Increment( const std::string & event_id, uint32_t steps )
按照指定的步驟數量遞增事件。