gpg::EventManager

#include <event_manager.h>

Mendapatkan dan menetapkan berbagai data terkait peristiwa.

Ringkasan

Jenis publik

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Menentukan jenis callback yang menerima FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Menentukan jenis callback yang menerima FetchResponse.

Fungsi publik

Fetch(const std::string & event_id, FetchCallback callback)
void
Memuat data secara asinkron untuk peristiwa tertentu untuk pemain yang saat ini login.
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
Memuat data secara asinkron untuk peristiwa tertentu untuk pemain yang saat ini login akan memanggil FetchCallback yang disediakan saat operasi selesai.
FetchAll(FetchAllCallback callback)
void
Memuat semua data peristiwa secara asinkron untuk pemain yang saat ini login.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Memuat semua data peristiwa secara asinkron untuk pemain yang saat ini login.
FetchAllBlocking()
Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, langsung menampilkan FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, langsung menampilkan FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, langsung menampilkan FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, langsung menampilkan FetchAllResponse.
FetchBlocking(const std::string & event_id)
Memuat data secara sinkron untuk peristiwa tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse.
FetchBlocking(DataSource data_source, const std::string & event_id)
Memuat data secara sinkron untuk peristiwa tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse.
FetchBlocking(Timeout timeout, const std::string & event_id)
Memuat data secara sinkron untuk peristiwa tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
Memuat data secara sinkron untuk peristiwa tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse.
Increment(const std::string & event_id)
void
Menambahkan peristiwa sebesar 1.
Increment(const std::string & event_id, uint32_t steps)
void
Menambahkan peristiwa dengan jumlah langkah yang ditentukan.

Struct

gpg::EventManager::FetchAllResponse

Data dan ResponseStatus untuk semua peristiwa.

gpg::EventManager::FetchResponse

Berisi data dan status respons untuk satu peristiwa.

Jenis publik

FetchAllCallback

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

Menentukan jenis callback yang menerima FetchAllResponse.

Jenis callback ini disediakan untuk fungsi FetchAll(*) di bawah.

FetchCallback

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

Menentukan jenis callback yang menerima FetchResponse.

Jenis callback ini disediakan untuk fungsi Fetch(*) di bawah.

Fungsi publik

Ambil

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

Memuat data secara asinkron untuk peristiwa tertentu untuk pemain yang saat ini login.

Memanggil FetchCallback yang disediakan saat operasi selesai. Tidak menentukan data_source membuat panggilan fungsi ini setara dengan memanggil Fetch(DataSource data_source, const std::string& event_id,FetchCallback), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK.

Ambil

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

Memuat data secara asinkron untuk peristiwa tertentu untuk pemain yang saat ini login akan memanggil FetchCallback yang disediakan saat operasi selesai.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Memuat semua data peristiwa secara asinkron untuk pemain yang saat ini login.

Memanggil FetchAllCallback yang disediakan saat operasi selesai. Tidak menentukan data_source membuat panggilan fungsi ini setara dengan memanggil FetchAll(DataSource data_source, FetchAllCallback), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Memuat semua data peristiwa secara asinkron untuk pemain yang saat ini login.

Memanggil FetchAllCallback yang disediakan saat operasi selesai. Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, langsung menampilkan FetchAllResponse.

Menentukan data_source atau timeout membuat panggilan fungsi ini setara dengan panggilan FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK, dan timeout ditetapkan sebagai 10 tahun.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, langsung menampilkan FetchAllResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Tidak menentukan waktu tunggu membuat panggilan fungsi ini setara dengan memanggil FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), dengan nilai data_source yang Anda tentukan, dan timeout ditetapkan sebagai 10 tahun.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, langsung menampilkan FetchAllResponse.

Tentukan timeout sebagai angka arbitrer dalam milidetik. Tidak menentukan data_source membuat panggilan fungsi ini setara dengan memanggil FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK, dan timeout berisi nilai yang Anda tentukan.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, langsung menampilkan FetchAllResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Tentukan timeout sebagai angka arbitrer dalam milidetik.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

Memuat data secara sinkron untuk peristiwa tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse.

Membiarkan data_source dan timeout tidak ditentukan akan membuat panggilan fungsi ini setara dengan pemanggilan FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK, dan timeout ditetapkan sebagai 10 tahun.

FetchBlocking

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

Memuat data secara sinkron untuk peristiwa tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Membiarkan timeout tidak ditentukan akan membuat panggilan fungsi ini setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), dengan nilai data_source yang ditentukan, dan timeout ditetapkan sebagai 10 tahun.

FetchBlocking

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

Memuat data secara sinkron untuk peristiwa tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse.

Tentukan timeout sebagai angka arbitrer dalam milidetik. Membiarkan data_source tidak ditentukan akan membuat panggilan fungsi ini setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK, dan timeout yang berisi nilai yang Anda tentukan.

FetchBlocking

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

Memuat data secara sinkron untuk peristiwa tertentu, yang diidentifikasi dengan ID string, untuk pemain yang saat ini login; langsung menampilkan FetchResponse.

Tentukan DataSource sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Tentukan timeout sebagai angka arbitrer dalam milidetik.

Penambahan

void Increment(
  const std::string & event_id
)

Menambahkan peristiwa sebesar 1.

Penambahan

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

Menambahkan peristiwa dengan jumlah langkah yang ditentukan.