gpg::PlayerManager

#include <player_manager.h>

Mendapatkan dan menetapkan berbagai data terkait pemain.

Ringkasan

Jenis publik

FetchCallback typedef
std::function< void(const FetchResponse &)>
Menentukan jenis callback yang menerima FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Menentukan jenis callback yang menerima FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Menentukan jenis callback yang menerima FetchSelfResponse.

Fungsi publik

Fetch(const std::string & player_id, FetchCallback callback)
void
Memuat semua data untuk pemutar tertentu secara asinkron.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Memuat semua data untuk pemutar tertentu secara asinkron.
FetchBlocking(const std::string & player_id)
Memuat semua data secara sinkron untuk pemain tertentu, yang langsung menampilkan FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Memuat semua data secara sinkron untuk pemain tertentu, yang langsung menampilkan FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Memuat semua data secara sinkron untuk pemain tertentu, yang langsung menampilkan FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Memuat semua data secara sinkron untuk pemain tertentu, yang langsung menampilkan FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Tidak digunakan lagi.
Memuat semua pemain yang telah terhubung ke game saat ini secara asinkron, dan pemain yang login memiliki izin untuk mengetahui hal tersebut.
FetchConnected(FetchListCallback callback)
void
Tidak digunakan lagi.
Kelebihan FetchConnected yang menggunakan data_source default CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Tidak digunakan lagi.
Memblokir versi FetchConnected.
FetchConnectedBlocking(DataSource data_source) Tidak digunakan lagi.
Kelebihan FetchConnectedBlocking yang menggunakan waktu tunggu default selama 10 tahun.
FetchConnectedBlocking(Timeout timeout) Tidak digunakan lagi.
Kelebihan FetchConnectedBlocking yang menggunakan data_source default CACHE_OR_NETWORK.
FetchConnectedBlocking() Tidak digunakan lagi.
Kelebihan FetchConnectedBlocking yang menggunakan data_source default CACHE_OR_NETWORK dan waktu tunggu default selama 10 tahun.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Tidak digunakan lagi.
Memuat semua pemain yang ada di lingkaran pemain lokal secara asinkron (dan dapat menerima undangan dari pemain lokal).
FetchInvitable(FetchListCallback callback)
void
Tidak digunakan lagi.
Kelebihan FetchInvitable yang menggunakan data_source default CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Tidak digunakan lagi.
Memblokir versi FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Tidak digunakan lagi.
Kelebihan FetchInvitableBlocking yang menggunakan waktu tunggu default selama 10 tahun.
FetchInvitableBlocking(Timeout timeout) Tidak digunakan lagi.
Kelebihan FetchInvitableBlocking yang menggunakan data_source default CACHE_OR_NETWORK.
FetchInvitableBlocking() Tidak digunakan lagi.
Kelebihan FetchInvitableBlocking yang menggunakan data_source default CACHE_OR_NETWORK dan waktu tunggu default selama 10 tahun.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Memuat semua pemain yang baru dimainkan secara asinkron.
FetchRecentlyPlayed(FetchListCallback callback)
void
Kelebihan FetchRecentlyPlayed yang menggunakan data_source default CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Memblokir versi FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Kelebihan FetchRecentlyPlayedBlocking yang menggunakan waktu tunggu default selama 10 tahun.
FetchRecentlyPlayedBlocking(Timeout timeout)
Kelebihan FetchRecentlyPlayedBlocking yang menggunakan data_source default CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Kelebihan FetchRecentlyPlayedBlocking yang menggunakan data_source default CACHE_OR_NETWORK dan waktu tunggu default selama 10 tahun.
FetchSelf(FetchSelfCallback callback)
void
Memuat semua data secara asinkron untuk semua pemain yang sedang login.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Memuat semua data secara asinkron untuk semua pemain yang sedang login.
FetchSelfBlocking()
Secara sinkron memuat semua data untuk semua pemain yang sedang login, sehingga langsung menampilkan FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Secara sinkron memuat semua data untuk semua pemain yang sedang login, sehingga langsung menampilkan FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Secara sinkron memuat semua data untuk semua pemain yang sedang login, sehingga langsung menampilkan FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Secara sinkron memuat semua data untuk semua pemain yang sedang login, sehingga langsung menampilkan FetchSelfResponse.

Struct

gpg::PlayerManager::FetchListResponse

Respons yang berisi vektor pemain.

gpg::PlayerManager::FetchResponse

data dan ResponseStatus untuk Pemain tertentu.

gpg::PlayerManager::FetchSelfResponse

Menyimpan semua data pemain, beserta status respons.

Jenis publik

FetchCallback

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

Menentukan jenis callback yang menerima FetchResponse.

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

FetchListCallback

std::function< void(const FetchListResponse &)> FetchListCallback

Menentukan jenis callback yang menerima FetchListResponse.

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

FetchSelfCallback

std::function< void(const FetchSelfResponse &)> FetchSelfCallback

Menentukan jenis callback yang menerima FetchSelfResponse.

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

Fungsi publik

Ambil

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

Memuat semua data untuk pemutar tertentu secara asinkron.

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& player_id, FetchCallback callback), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK.

Ambil

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

Memuat semua data untuk pemutar tertentu secara asinkron.

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

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Memuat semua data secara sinkron untuk pemain tertentu, yang langsung menampilkan FetchResponse.

Menentukan data_source atau waktu tunggu membuat panggilan fungsi ini setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source, timeout timeout), dengan DataSource yang ditentukan sebagai CACHE_OR_NETWORK, dan waktu tunggu yang ditentukan sebagai 10 tahun.

FetchBlocking

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

Memuat semua data secara sinkron untuk pemain tertentu, yang langsung menampilkan FetchResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Membiarkan waktu tunggu tidak ditentukan membuat panggilan fungsi ini setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source, Waktu tunggu habis), dengan nilai data_source yang Anda tentukan, dan waktu tunggu yang ditentukan adalah 10 tahun.

FetchBlocking

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

Memuat semua data secara sinkron untuk pemain tertentu, yang langsung menampilkan FetchResponse.

Menentukan waktu tunggu sebagai sembarang jumlah milidetik. Membiarkan data_source tidak ditentukan akan membuat panggilan fungsi ini setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source, Waktu tunggu habis), dengan data_source yang ditentukan sebagai CACHE_OR_NETWORK dan waktu tunggu yang berisi nilai yang Anda tentukan.

FetchBlocking

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

Memuat semua data secara sinkron untuk pemain tertentu, yang langsung menampilkan FetchResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Menentukan waktu tunggu sebagai sembarang jumlah milidetik.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Memuat semua pemain yang telah terhubung ke game saat ini secara asinkron, dan pemain yang login memiliki izin untuk mengetahui hal tersebut.

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

Perhatikan bahwa fungsi ini dapat menampilkan objek Player, sedangkan Player.HasLevelInfo menampilkan nilai salah. Dalam kasus tersebut, informasi level dapat diambil dengan meminta ulang pemutar tertentu melalui Fetch API. Tidak digunakan lagi.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Kelebihan FetchConnected yang menggunakan data_source default CACHE_OR_NETWORK.

Tidak digunakan lagi.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Memblokir versi FetchConnected.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT. Perhatikan, pada iOS versi pemblokiran ini tidak bisa dipanggil dari UI thread, karena layanan plus dasarnya yang menyediakan data harus menjalankan operasi di UI thread. Tidak digunakan lagi.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Kelebihan FetchConnectedBlocking yang menggunakan waktu tunggu default selama 10 tahun.

Tidak digunakan lagi.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Kelebihan FetchConnectedBlocking yang menggunakan data_source default CACHE_OR_NETWORK.

Tidak digunakan lagi.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Kelebihan FetchConnectedBlocking yang menggunakan data_source default CACHE_OR_NETWORK dan waktu tunggu default selama 10 tahun.

Tidak digunakan lagi.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Memuat semua pemain yang ada di lingkaran pemain lokal secara asinkron (dan dapat menerima undangan dari pemain lokal).

Perhatikan bahwa jika pemain yang diundang belum terhubung ke game saat ini, mereka mungkin tidak akan menerima notifikasi apa pun bahwa mereka telah diundang.

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

Perhatikan bahwa fungsi ini dapat menampilkan objek Player, sedangkan Player.HasLevelInfo menampilkan nilai salah. Dalam kasus tersebut, informasi level dapat diambil dengan meminta ulang pemutar tertentu melalui Fetch API. Tidak digunakan lagi.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Kelebihan FetchInvitable yang menggunakan data_source default CACHE_OR_NETWORK.

Tidak digunakan lagi.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Memblokir versi FetchInvitable.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT. Perhatikan, pada iOS versi pemblokiran ini tidak bisa dipanggil dari UI thread, karena layanan plus dasarnya yang menyediakan data harus menjalankan operasi di UI thread. Tidak digunakan lagi.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Kelebihan FetchInvitableBlocking yang menggunakan waktu tunggu default selama 10 tahun.

Tidak digunakan lagi.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Kelebihan FetchInvitableBlocking yang menggunakan data_source default CACHE_OR_NETWORK.

Tidak digunakan lagi.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Kelebihan FetchInvitableBlocking yang menggunakan data_source default CACHE_OR_NETWORK dan waktu tunggu default selama 10 tahun.

Tidak digunakan lagi.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Memuat semua pemain yang baru dimainkan secara asinkron.

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

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Kelebihan FetchRecentlyPlayed yang menggunakan data_source default CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Memblokir versi FetchRecentlyPlayed.

Memungkinkan pemanggil menentukan waktu tunggu dalam md. Setelah waktu yang ditentukan berlalu, fungsi akan menampilkan ERROR_TIMEOUT.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Kelebihan FetchRecentlyPlayedBlocking yang menggunakan waktu tunggu default selama 10 tahun.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Kelebihan FetchRecentlyPlayedBlocking yang menggunakan data_source default CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Kelebihan FetchRecentlyPlayedBlocking yang menggunakan data_source default CACHE_OR_NETWORK dan waktu tunggu default selama 10 tahun.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Memuat semua data secara asinkron untuk semua pemain yang sedang login.

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

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Memuat semua data secara asinkron untuk semua pemain yang sedang login.

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Secara sinkron memuat semua data untuk semua pemain yang sedang login, sehingga langsung menampilkan FetchSelfResponse.

Jika data_source atau waktu tunggu tidak ditentukan, panggilan fungsi ini setara dengan memanggil FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), dengan data_source yang ditetapkan sebagai CACHE_OR_NETWORK, dan waktu tunggu yang ditentukan sebagai 10 tahun.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Secara sinkron memuat semua data untuk semua pemain yang sedang login, sehingga langsung menampilkan FetchSelfResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Tidak menentukan waktu tunggu membuat panggilan fungsi ini setara dengan memanggil FetchSelfResponse FetchSelfBlocking(DataSource data_source, Waktu tunggu habis), dengan nilai data_source yang Anda tentukan, dan waktu tunggu yang ditentukan sebagai 10 tahun.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Secara sinkron memuat semua data untuk semua pemain yang sedang login, sehingga langsung menampilkan FetchSelfResponse.

Menentukan waktu tunggu sebagai sembarang jumlah milidetik. Jika data_source tidak menentukan panggilan fungsi ini dengan memanggil FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), dengan data_source yang ditentukan sebagai CACHE_OR_NETWORK, dan waktu tunggu yang berisi nilai yang Anda tentukan.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Secara sinkron memuat semua data untuk semua pemain yang sedang login, sehingga langsung menampilkan FetchSelfResponse.

Tentukan data_source sebagai CACHE_OR_NETWORK atau NETWORK_ONLY. Menentukan waktu tunggu sebagai sembarang jumlah milidetik.