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
按照指定的步驟數量遞增事件。

結構

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_NETWORK,將 timeout 指定為 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
)

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