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 pemain tertentu.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Memuat semua data secara asinkron untuk pemain tertentu.
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 secara asinkron yang telah terhubung ke game saat ini, dan yang diketahui oleh pemain yang login.
FetchConnected(FetchListCallback callback)
void
Tidak digunakan lagi.
Overload FetchConnected yang menggunakan data_source default CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Tidak digunakan lagi.
Versi pemblokiran FetchConnected.
FetchConnectedBlocking(DataSource data_source) Tidak digunakan lagi.
Overload FetchConnectedBlocking yang menggunakan waktu tunggu default 10 tahun.
FetchConnectedBlocking(Timeout timeout) Tidak digunakan lagi.
Overload FetchConnectedBlocking yang menggunakan data_source default CACHE_OR_NETWORK.
FetchConnectedBlocking() Tidak digunakan lagi.
Overload FetchConnectedBlocking yang menggunakan data_source default CACHE_OR_NETWORK dan waktu tunggu default 10 tahun.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Tidak digunakan lagi.
Memuat semua pemain yang berada dalam lingkaran pemain lokal secara asinkron (dan dapat menerima undangan dari pemain lokal).
FetchInvitable(FetchListCallback callback)
void
Tidak digunakan lagi.
Overload FetchInvitable yang menggunakan data_source default CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Tidak digunakan lagi.
Versi pemblokiran FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Tidak digunakan lagi.
Overload FetchInvitableBlocking yang menggunakan waktu tunggu default 10 tahun.
FetchInvitableBlocking(Timeout timeout) Tidak digunakan lagi.
Overload FetchInvitableBlocking yang menggunakan data_source default CACHE_OR_NETWORK.
FetchInvitableBlocking() Tidak digunakan lagi.
Overload FetchInvitableBlocking yang menggunakan data_source default CACHE_OR_NETWORK dan waktu tunggu default 10 tahun.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Memuat semua pemutar yang baru saja diputar secara asinkron.
FetchRecentlyPlayed(FetchListCallback callback)
void
Overload FetchRecentlyPlayed yang menggunakan data_source default CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Memblokir versi FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Overload FetchRecentlyPlayedBlocking yang menggunakan waktu tunggu default 10 tahun.
FetchRecentlyPlayedBlocking(Timeout timeout)
Overload FetchRecentlyPlayedBlocking yang menggunakan data_source default CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Overload FetchRecentlyPlayedBlocking yang menggunakan data_source default CACHE_OR_NETWORK dan waktu tunggu default 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, yang langsung menampilkan FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Memuat semua data secara sinkron untuk semua pemain yang saat ini login, yang langsung menampilkan FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Memuat semua data secara sinkron untuk semua pemain yang saat ini login, yang langsung menampilkan FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Memuat semua data secara sinkron untuk semua pemain yang saat ini login, yang langsung menampilkan FetchSelfResponse.

Struct

gpg::PlayerManager::FetchListResponse

Respons yang berisi vektor pemain.

gpg::PlayerManager::FetchResponse

data dan ResponseStatus untuk Pemutar 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 pemain tertentu.

Memanggil FetchCallback yang disediakan saat operasi selesai. Jika tidak menentukan data_source, panggilan fungsi ini akan setara dengan memanggil Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback), dengan data_source ditentukan sebagai CACHE_OR_NETWORK.

Ambil

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

Memuat semua data secara asinkron untuk pemain 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 secara sinkron untuk pemain tertentu, yang langsung menampilkan FetchResponse.

Jika tidak menentukan data_source atau waktu tunggu, panggilan fungsi ini akan setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source, timeout timeout), dengan DataSource ditentukan sebagai CACHE_OR_NETWORK, dan waktu tunggu 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. Jika waktu tunggu tidak ditentukan, panggilan fungsi ini akan setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), dengan nilai data_source yang Anda tentukan, dan waktu tunggu yang ditentukan sebagai 10 tahun.

FetchBlocking

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

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

Tentukan waktu tunggu sebagai jumlah milidetik arbitrer. Jika data_source tidak ditentukan, panggilan fungsi ini akan setara dengan memanggil FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), dengan data_source 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. Tentukan waktu tunggu sebagai jumlah milidetik arbitrer.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Memuat semua pemain secara asinkron yang telah terhubung ke game saat ini, dan yang 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 dengan Player.HasLevelInfo menampilkan nilai salah (false). Dalam kasus tersebut, informasi level dapat diambil dengan meminta ulang pemain tertentu melalui Fetch API. Tidak digunakan lagi.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Overload FetchConnected yang menggunakan data_source default CACHE_OR_NETWORK.

Tidak digunakan lagi.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Versi pemblokiran 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 yang mendasarinya dan menyediakan data harus menjalankan operasi di UI thread. Tidak digunakan lagi.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Overload FetchConnectedBlocking yang menggunakan waktu tunggu default 10 tahun.

Tidak digunakan lagi.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Overload FetchConnectedBlocking yang menggunakan data_source default CACHE_OR_NETWORK.

Tidak digunakan lagi.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

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

Tidak digunakan lagi.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

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

Perhatikan bahwa jika pemain yang dapat diundang belum terhubung ke game saat ini, mereka mungkin tidak menerima notifikasi 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 dengan Player.HasLevelInfo menampilkan nilai salah (false). Dalam kasus tersebut, informasi level dapat diambil dengan meminta ulang pemain tertentu melalui Fetch API. Tidak digunakan lagi.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Overload FetchInvitable yang menggunakan data_source default CACHE_OR_NETWORK.

Tidak digunakan lagi.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Versi pemblokiran 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 yang mendasarinya dan menyediakan data harus menjalankan operasi di UI thread. Tidak digunakan lagi.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Overload FetchInvitableBlocking yang menggunakan waktu tunggu default 10 tahun.

Tidak digunakan lagi.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Overload FetchInvitableBlocking yang menggunakan data_source default CACHE_OR_NETWORK.

Tidak digunakan lagi.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

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

Tidak digunakan lagi.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Memuat semua pemutar yang baru saja diputar secara asinkron.

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

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Overload 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
)

Overload FetchRecentlyPlayedBlocking yang menggunakan waktu tunggu default 10 tahun.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Overload FetchRecentlyPlayedBlocking yang menggunakan data_source default CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Overload FetchRecentlyPlayedBlocking yang menggunakan data_source default CACHE_OR_NETWORK dan waktu tunggu default 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. Jika tidak menentukan data_source, panggilan fungsi ini akan setara dengan memanggil FetchSelf(DataSource data_source, FetchSelfCallback callback), dengan data_source ditentukan 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, yang langsung menampilkan FetchSelfResponse.

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

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

Tentukan waktu tunggu sebagai jumlah milidetik arbitrer. Jika tidak menentukan data_source, panggilan fungsi ini akan setara dengan memanggil FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), dengan data_source ditentukan 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, yang langsung menampilkan FetchSelfResponse.

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