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_source,也未指定 timeout,则此函数调用等同于调用 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。如果未指定超时值,则此函数调用等同于使用您指定的 data_source 值和 timeout 指定为 10 年来调用 FetchAllResponse FetchAllBlocking(DataSource data_sourceTimeout timeout)

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
)

将事件增加指定的步数。