gpg::EventManager

#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::EventManager::FetchAllResponse

所有事件的DataResponseStatus

gpg::EventManager::FetchResponse

包含單一事件的資料和回應狀態。

公開類型

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_NETWORKNETWORK_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_NETWORKNETWORK_ONLY

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

同步載入目前登入玩家的所有事件資料,直接傳回 FetchAllResponse

不指定 data_sourcetimeout 會造成這個函式呼叫等同於呼叫 FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout),其中 data_source 已指定為 CACHE_OR_NETWORKtimeout 指定為 10 年。

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

同步載入目前登入玩家的所有事件資料,直接傳回 FetchAllResponse

data_source 指定為 CACHE_OR_NETWORKNETWORK_ONLY。如未指定逾時,這個函式呼叫會等同於呼叫 FetchAllResponse FetchAllBlocking(DataSource data_sourceTimeout 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_NETWORKtimeout 則指定為包含指定值。

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

同步載入目前登入玩家的所有事件資料,直接傳回 FetchAllResponse

data_source 指定為 CACHE_OR_NETWORKNETWORK_ONLY。將 timeout 指定為任意毫秒數。

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

針對目前登入的玩家,同步載入特定事件的資料 (以字串 ID 識別)。會直接傳回 FetchResponse

如果未指定 data_sourcetimeout,這個函式呼叫會等同於呼叫 FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id),其中 data_source 指定為 CACHE_OR_NETWORKtimeout 指定為 10 年。

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  const std::string & event_id
)

針對目前登入的玩家,同步載入特定事件的資料 (以字串 ID 識別)。會直接傳回 FetchResponse

data_source 指定為 CACHE_OR_NETWORKNETWORK_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_NETWORKtimeout 則包含指定值。

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & event_id
)

針對目前登入的玩家,同步載入特定事件的資料 (以字串 ID 識別)。會直接傳回 FetchResponse

DataSource 指定為 CACHE_OR_NETWORKNETWORK_ONLY。將 timeout 指定為任意毫秒數。

遞增

void Increment(
  const std::string & event_id
)

以 1 為單位遞增事件。

遞增

void Increment(
  const std::string & event_id,
  uint32_t steps
)

按照指定的步數增加事件數量。