gpg::EventManager

#include <event_manager.h>

Lấy và đặt 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 được FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Xác định loại lệnh gọi lại nhận được 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 trình phát hiện đang đă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 trình phát hiện đã đă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 trình phát 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 trình phát 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 dữ liệu đồng bộ 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 dữ liệu đồng bộ 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 dữ liệu đồng bộ 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 dữ liệu đồng bộ 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 sự kiện thêm 1.
Increment(const std::string & event_id, uint32_t steps)
void
Tăng một sự kiện theo số bước đã cho.

Cấu trúc

gpg::EventManager::FetchAllResponse

DataResponseStatus đối với tất cả sự kiện.

gpg::EventManager::FetchResponse

Chứa dữ liệu và trạng thái phản hồi cho 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 được 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 được 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 trình phát hiện đang đăng nhập.

Gọi FetchCallback được cung cấp khi hoàn tất thao tác. Nếu không chỉ định data_source, lệnh gọi hàm này sẽ tương đương với việc gọi Fetch(DataSource data_source, const std::string& event_id,FetchCallback), trong đó 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 trình phát hiện đã đă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 trình phát hiện đang đăng nhập.

Gọi FetchAllCallback được cung cấp khi hoàn tất thao tác. Nếu không chỉ định data_source, lệnh gọi hàm này sẽ tương đương với việc gọi FetchAll(DataSource data_source, FetchAllCallback), trong đó 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 trình phát 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 dưới dạng 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 cả data_sourcetimeout sẽ làm cho 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. Nếu bạn không chỉ định thời gian chờ, lệnh gọi hàm này sẽ được chỉ định tương đương với việc gọi FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) có 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.

Chỉ định timeout dưới dạng số mili giây tuỳ ý. Nếu không chỉ định data_source, lệnh gọi hàm này sẽ 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 chứa giá trị mà bạn đã 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. Chỉ định timeout dưới dạng số mili giây tuỳ ý.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

Tải dữ liệu đồng bộ 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, 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), trong đó 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 dữ liệu đồng bộ 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, 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 dữ liệu đồng bộ 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.

Chỉ định timeout dưới dạng số mili giây tuỳ ý. Nếu không chỉ định data_source, 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), trong đó data_source được chỉ định là CACHE_OR_NETWORKtimeout chứa giá trị mà bạn đã chỉ định.

FetchBlocking

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

Tải dữ liệu đồng bộ 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. Chỉ định timeout dưới dạng số mili giây tuỳ ý.

Tăng dần

void Increment(
  const std::string & event_id
)

Tăng sự kiện thêm 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.