gpg::
  #include <event_manager.h>
  取得及設定各種事件相關資料。
摘要
| 公開類型 | |
|---|---|
| FetchAllCallback | typedef std::function< void(const FetchAllResponse &)>定義接收  FetchAllResponse的回呼類型。 | 
| FetchCallback | typedef std::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按照指定的步數增加事件數量。 | 
| Structs | |
|---|---|
| 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 )
按照指定的步數增加事件數量。
