gpg::EventManager

#include <event_manager.h>

Lấy và thiết lập nhiều dữ liệu liên quan đến sự kiện.

Tóm tắt

Loại công khai

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Xác định loại lệnh gọi lại nhận FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Xác định loại lệnh gọi lại nhận FetchResponse.

Hàm công khai

Fetch(const std::string & event_id, FetchCallback callback)
void
Tải dữ liệu không đồng bộ cho một sự kiện cụ thể cho người chơi hiện đã đăng nhập.
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
Tải dữ liệu không đồng bộ cho một sự kiện cụ thể cho người chơi hiện đang đăng nhập. Gọi FetchCallback được cung cấp khi hoàn tất thao tác.
FetchAll(FetchAllCallback callback)
void
Tải không đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đang đăng nhập.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Tải không đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đang đăng nhập.
FetchAllBlocking()
Tải đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đã đăng nhập, trực tiếp trả về FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Tải đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đã đăng nhập, trực tiếp trả về FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Tải đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đã đăng nhập, trực tiếp trả về FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Tải đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đã đăng nhập, trực tiếp trả về FetchAllResponse.
FetchBlocking(const std::string & event_id)
Tải đồng bộ dữ liệu cho một sự kiện cụ thể (được xác định bằng mã chuỗi) cho người chơi hiện đã đăng nhập; trực tiếp trả về FetchResponse.
FetchBlocking(DataSource data_source, const std::string & event_id)
Tải đồng bộ dữ liệu cho một sự kiện cụ thể (được xác định bằng mã chuỗi) cho người chơi hiện đã đăng nhập; trực tiếp trả về FetchResponse.
FetchBlocking(Timeout timeout, const std::string & event_id)
Tải đồng bộ dữ liệu cho một sự kiện cụ thể (được xác định bằng mã chuỗi) cho người chơi hiện đã đăng nhập; trực tiếp trả về FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
Tải đồng bộ dữ liệu cho một sự kiện cụ thể (được xác định bằng mã chuỗi) cho người chơi hiện đã đăng nhập; trực tiếp trả về FetchResponse.
Increment(const std::string & event_id)
void
Tăng một sự kiện lên 1.
Increment(const std::string & event_id, uint32_t steps)
void
Tăng một sự kiện theo số bước cho sẵn.

Cấu trúc

gpg::EventManager::FetchAllResponse

DataResponseStatus cho tất cả sự kiện.

gpg::EventManager::FetchResponse

Chứa dữ liệu và trạng thái phản hồi của một sự kiện.

Loại công khai

FetchAllCallback

std::function< void(const FetchAllResponse &)> FetchAllCallback

Xác định loại lệnh gọi lại nhận FetchAllResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm FetchAll(*) dưới đây.

FetchCallback

std::function< void(const FetchResponse &)> FetchCallback

Xác định loại lệnh gọi lại nhận FetchResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm Fetch(*) dưới đây.

Hàm công khai

Tìm nạp

void Fetch(
  const std::string & event_id,
  FetchCallback callback
)

Tải dữ liệu không đồng bộ cho một sự kiện cụ thể cho người chơi hiện đã đăng nhập.

Gọi FetchCallback được cung cấp khi hoàn tất thao tác. Việc không chỉ định data_source sẽ khiến lệnh gọi hàm này tương đương với việc gọi Fetch(DataSource data_source, const std::string& event_id,FetchCallback), với data_source được chỉ định là CACHE_OR_NETWORK.

Tìm nạp

void Fetch(
  DataSource data_source,
  const std::string & event_id,
  FetchCallback callback
)

Tải dữ liệu không đồng bộ cho một sự kiện cụ thể cho người chơi hiện đang đăng nhập. Gọi FetchCallback được cung cấp khi hoàn tất thao tác.

Hãy chỉ định data_sourceCACHE_OR_NETWORK hoặc NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Tải không đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đang đăng nhập.

Gọi FetchAllCallback được cung cấp khi hoàn tất thao tác. Việc không chỉ định data_source sẽ khiến lệnh gọi hàm này tương đương với việc gọi FetchAll(DataSource data_source, FetchAllCallback), với data_source được chỉ định là CACHE_OR_NETWORK.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Tải không đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đang đăng nhập.

Gọi FetchAllCallback được cung cấp khi hoàn tất thao tác. Hãy chỉ định data_source là CACHE_OR_NETWORK hoặc NETWORK_ONLY.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Tải đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đã đăng nhập, trực tiếp trả về FetchAllResponse.

Việc chỉ định data_sourcetimeout sẽ khiến lệnh gọi hàm này tương đương với việc gọi FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), trong đó data_source được chỉ định là CACHE_OR_NETWORKtimeout được chỉ định là 10 năm.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Tải đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đã đăng nhập, trực tiếp trả về FetchAllResponse.

Hãy chỉ định data_sourceCACHE_OR_NETWORK hoặc NETWORK_ONLY. Việc không chỉ định thời gian chờ sẽ khiến lệnh gọi hàm này tương đương với việc gọi FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) với giá trị data_source được chỉ định và timeout được chỉ định là 10 năm.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Tải đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đã đăng nhập, trực tiếp trả về FetchAllResponse.

Hãy chỉ định timeout dưới dạng một số mili giây tuỳ ý. Việc không chỉ định data_source sẽ khiến lệnh gọi hàm này tương đương với việc gọi FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), với data_source được chỉ định là CACHE_OR_NETWORKtimeout chứa giá trị đã chỉ định.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Tải đồng bộ tất cả dữ liệu sự kiện cho người chơi hiện đã đăng nhập, trực tiếp trả về FetchAllResponse.

Hãy chỉ định data_sourceCACHE_OR_NETWORK hoặc NETWORK_ONLY. Hãy chỉ định timeout dưới dạng một số mili giây tuỳ ý.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

Tải đồng bộ dữ liệu cho một sự kiện cụ thể (được xác định bằng mã chuỗi) cho người chơi hiện đã đăng nhập; trực tiếp trả về FetchResponse.

Nếu bạn không chỉ định data_sourcetimeout, thì lệnh gọi hàm này tương đương với việc gọi FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), với data_source được chỉ định là CACHE_OR_NETWORKtimeout được chỉ định là 10 năm.

FetchBlocking

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

Tải đồng bộ dữ liệu cho một sự kiện cụ thể (được xác định bằng mã chuỗi) cho người chơi hiện đã đăng nhập; trực tiếp trả về FetchResponse.

Hãy chỉ định data_sourceCACHE_OR_NETWORK hoặc NETWORK_ONLY. Nếu bạn không chỉ định timeout, thì lệnh gọi hàm này sẽ tương đương với việc gọi FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), với giá trị data_source được chỉ định và timeout được chỉ định là 10 năm.

FetchBlocking

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

Tải đồng bộ dữ liệu cho một sự kiện cụ thể (được xác định bằng mã chuỗi) cho người chơi hiện đã đăng nhập; trực tiếp trả về FetchResponse.

Hãy chỉ định timeout dưới dạng một số mili giây tuỳ ý. Nếu bạn không chỉ định data_source, thì lệnh gọi hàm này tương đương với việc gọi FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), với data_source được chỉ định là CACHE_OR_NETWORKtimeout chứa giá trị đã chỉ định.

FetchBlocking

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

Tải đồng bộ dữ liệu cho một sự kiện cụ thể (được xác định bằng mã chuỗi) cho người chơi hiện đã đăng nhập; trực tiếp trả về FetchResponse.

Hãy chỉ định DataSourceCACHE_OR_NETWORK hoặc NETWORK_ONLY. Hãy chỉ định timeout dưới dạng một số mili giây tuỳ ý.

Tăng dần

void Increment(
  const std::string & event_id
)

Tăng một sự kiện lên 1.

Tăng dần

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

Tăng một sự kiện theo số bước cho sẵn.