gpg:: EventManager
#include <event_manager.h>
Mendapatkan dan menetapkan berbagai data terkait peristiwa.
Ringkasan
Jenis publik |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
Menentukan jenis callback yang menerima FetchAllResponse . |
FetchCallback
|
typedefstd::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 bagi pemain yang saat ini login.
|
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
|
void
Memuat data secara asinkron untuk peristiwa tertentu bagi pemain yang saat ini login. 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, yang langsung menampilkan
FetchAllResponse . |
FetchAllBlocking(DataSource data_source)
|
Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan
FetchAllResponse . |
FetchAllBlocking(Timeout timeout)
|
Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan
FetchAllResponse . |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, yang 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 1 ke peristiwa.
|
Increment(const std::string & event_id, uint32_t steps)
|
void
Menambahkan peristiwa dengan jumlah langkah yang ditentukan.
|
Struct |
|
---|---|
gpg:: |
|
gpg:: |
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 bagi pemain yang saat ini login.
Memanggil FetchCallback
yang disediakan saat operasi selesai. Tidak menentukan data_source
akan membuat panggilan fungsi ini setara dengan memanggil Fetch(DataSource data_source, const std::string& event_id,
FetchCallback)
, dengan data_source
ditentukan sebagai CACHE_OR_NETWORK
.
Ambil
void Fetch( DataSource data_source, const std::string & event_id, FetchCallback callback )
Memuat data secara asinkron untuk peristiwa tertentu bagi pemain yang saat ini login. 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
akan membuat panggilan fungsi ini setara dengan memanggil FetchAll(DataSource data_source, FetchAllCallback)
, dengan data_source
ditentukan 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, yang langsung menampilkan FetchAllResponse
.
Jika tidak menentukan data_source
atau timeout
, panggilan fungsi ini akan setara dengan memanggil FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, dengan data_source
ditentukan sebagai CACHE_OR_NETWORK
, dan timeout
ditentukan sebagai 10 tahun.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source )
Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan FetchAllResponse
.
Tentukan data_source
sebagai CACHE_OR_NETWORK
atau NETWORK_ONLY
. Jika waktu tunggu tidak ditentukan, panggilan fungsi ini akan setara dengan memanggil FetchAllResponse FetchAllBlocking(DataSource data_source
, Timeout timeout)
, dengan nilai data_source
yang Anda tentukan, dan timeout
yang ditentukan sebagai 10 tahun.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
Memuat semua data peristiwa secara sinkron untuk pemain yang saat ini login, yang langsung menampilkan FetchAllResponse
.
Tentukan timeout
sebagai jumlah milidetik arbitrer. Tidak menentukan data_source
akan membuat panggilan fungsi ini setara dengan memanggil FetchAllResponse FetchAllBlocking(DataSource data_source,
Timeout timeout)
, dengan data_source
ditentukan 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, yang langsung menampilkan FetchAllResponse
.
Tentukan data_source
sebagai CACHE_OR_NETWORK
atau NETWORK_ONLY
. Tentukan timeout
sebagai jumlah milidetik arbitrer.
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
.
Jika data_source
dan timeout
tidak ditentukan, panggilan fungsi ini akan setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& event_id)
, dengan data_source
ditentukan sebagai CACHE_OR_NETWORK
, dan timeout
ditentukan 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 Anda tentukan, dan timeout
yang ditentukan 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 jumlah milidetik arbitrer. 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
ditentukan sebagai CACHE_OR_NETWORK
, dan timeout
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 jumlah milidetik arbitrer.
Penambahan
void Increment( const std::string & event_id )
Menambahkan 1 ke peristiwa.
Penambahan
void Increment( const std::string & event_id, uint32_t steps )
Menambahkan peristiwa dengan jumlah langkah yang ditentukan.