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(*) 函数。
公共函数
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。
Fetch
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。不指定 timeout 会使此函数调用等同于调用 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 指定为任意毫秒数。
Increment
void Increment( const std::string & event_id )
将事件递增 1。
Increment
void Increment( const std::string & event_id, uint32_t steps )
将事件按给定步数递增。