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 secara asinkron untuk pemutar tertentu.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Memuat semua data secara asinkron untuk pemutar tertentu.
FetchBlocking(const std::string & player_id)
Memuat semua data untuk pemain tertentu secara sinkron, langsung menampilkan FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Memuat semua data untuk pemain tertentu secara sinkron, langsung menampilkan FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Memuat semua data untuk pemain tertentu secara sinkron, langsung menampilkan FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Memuat semua data untuk pemain tertentu secara sinkron, 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 yang dapat diketahui oleh pemain yang login.
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 beban FetchConnectedBlocking yang menggunakan data_source default CACHE_OR_NETWORK.
FetchConnectedBlocking() Tidak digunakan lagi.
Kelebihan beban 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 dalam 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 beban 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 beban 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 saat ini login.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Memuat semua data secara asinkron untuk semua pemain yang saat ini login.
FetchSelfBlocking()
Memuat semua data secara sinkron untuk semua pemain yang saat ini login, langsung menampilkan FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Memuat semua data secara sinkron untuk semua pemain yang saat ini login, langsung menampilkan FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Memuat semua data secara sinkron untuk semua pemain yang saat ini login, langsung menampilkan FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Memuat semua data secara sinkron untuk semua pemain yang saat ini login, 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 secara asinkron untuk pemutar tertentu.

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 secara asinkron untuk pemutar tertentu.

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 untuk pemain tertentu secara sinkron, langsung menampilkan FetchResponse.

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

FetchBlocking

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

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

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

FetchBlocking

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

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

Menentukan waktu tunggu sebagai jumlah arbitrer dalam milidetik. Jika data_source tidak ditentukan, panggilan fungsi ini setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source, Waktu tunggu habis), dengan data_source ditetapkan 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 untuk pemain tertentu secara sinkron, langsung menampilkan FetchResponse.

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

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Memuat semua pemain yang telah terhubung ke game saat ini secara asinkron, dan yang dapat diketahui oleh pemain yang login.

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 tempat Player.HasLevelInfo menampilkan nilai false. Dalam kasus tersebut, informasi level dapat diambil dengan meminta ulang pemain 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 bahwa di iOS versi pemblokiran ini tidak dapat dipanggil dari UI thread, karena layanan plus pokok 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 beban FetchConnectedBlocking yang menggunakan data_source default CACHE_OR_NETWORK.

Tidak digunakan lagi.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Kelebihan beban 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 dalam lingkaran pemain lokal secara asinkron (dan dapat menerima undangan dari pemain lokal).

Perhatikan bahwa jika pemain yang tidak dapat dihindari belum terhubung ke game saat ini, dia mungkin tidak akan menerima notifikasi apa pun bahwa dia 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 tempat Player.HasLevelInfo menampilkan nilai false. Dalam kasus tersebut, informasi level dapat diambil dengan meminta ulang pemain 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 bahwa di iOS versi pemblokiran ini tidak dapat dipanggil dari UI thread, karena layanan plus pokok 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 muatan 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 muatan 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 saat ini 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 saat ini login.

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

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

Tidak menentukan data_source atau waktu tunggu membuat panggilan fungsi ini setara dengan panggilan FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK, dan waktu tunggu ditetapkan selama 10 tahun.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Memuat semua data secara sinkron untuk semua pemain yang saat ini login, 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 waktu tunggu), dengan nilai data_source yang Anda tentukan, dan waktu tunggu yang ditetapkan adalah 10 tahun.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

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

Menentukan waktu tunggu sebagai jumlah arbitrer dalam milidetik. Tidak menentukan data_source membuat panggilan fungsi ini setara dengan memanggil FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), dengan data_source ditetapkan sebagai CACHE_OR_NETWORK, dan waktu tunggu yang berisi nilai yang Anda tentukan.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

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

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