gpg::PlayerManager

#include <player_manager.h>

Lấy và đặt nhiều dữ liệu liên quan đến người chơi.

Tóm tắt

Loại công khai

FetchCallback typedef
std::function< void(const FetchResponse &)>
Xác định loại lệnh gọi lại nhận được FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Xác định loại lệnh gọi lại nhận được FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Xác định loại lệnh gọi lại nhận được FetchSelfResponse.

Hàm công khai

Fetch(const std::string & player_id, FetchCallback callback)
void
Tải không đồng bộ tất cả dữ liệu cho một trình phát cụ thể.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Tải không đồng bộ tất cả dữ liệu cho một trình phát cụ thể.
FetchBlocking(const std::string & player_id)
Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Không dùng nữa.
Tải không đồng bộ tất cả những người chơi đã kết nối với trò chơi hiện tại và những người chơi đã đăng nhập có quyền biết.
FetchConnected(FetchListCallback callback)
void
Không dùng nữa.
Tình trạng quá tải của FetchConnected (Tìm nạp kết nối) sử dụng nguồn dữ liệu mặc định của Cache_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Không dùng nữa.
Phiên bản chặn của FetchConnected.
FetchConnectedBlocking(DataSource data_source) Không dùng nữa.
Quá tải FetchConnectedBlocking sử dụng thời gian chờ mặc định là 10 năm.
FetchConnectedBlocking(Timeout timeout) Không dùng nữa.
Tình trạng quá tải của FetchConnectedBlocking sử dụng nguồn dữ liệu mặc định của CODE_OR_NETWORK.
FetchConnectedBlocking() Không dùng nữa.
Tình trạng quá tải của FetchConnectedBlocking sử dụng nguồn dữ liệu mặc định là CODE_OR_NETWORK và thời gian chờ mặc định là 10 năm.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Không dùng nữa.
Tải không đồng bộ tất cả người chơi trong vòng kết nối của người chơi trên máy (và có thể nhận lời mời từ trình phát trên máy).
FetchInvitable(FetchListCallback callback)
void
Không dùng nữa.
Quá tải FetchInvitable, sử dụng nguồn dữ liệu mặc định của CODE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Không dùng nữa.
Phiên bản chặn của FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Không dùng nữa.
Quá tải FetchInvitableBlocking sử dụng thời gian chờ mặc định là 10 năm.
FetchInvitableBlocking(Timeout timeout) Không dùng nữa.
Tình trạng quá tải FetchInvitableBlocking sử dụng nguồn dữ liệu mặc định của CODE_OR_NETWORK.
FetchInvitableBlocking() Không dùng nữa.
Tình trạng quá tải của FetchInvitableBlocking sử dụng nguồn dữ liệu mặc định là Cache_OR_NETWORK và thời gian chờ mặc định là 10 năm.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Tải không đồng bộ tất cả người chơi đã chơi gần đây.
FetchRecentlyPlayed(FetchListCallback callback)
void
Quá tải FetchRecentlyPlayed (Tìm nạp gần đây) sử dụng nguồn dữ liệu mặc định của CODE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Chặn phiên bản FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Quá tải FetchRecentlyPlayedBlocking sử dụng thời gian chờ mặc định là 10 năm.
FetchRecentlyPlayedBlocking(Timeout timeout)
Quá tải FetchRecentlyPlayedBlocking sử dụng data_source mặc định là Cache_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Quá tải FetchRecentlyPlayedBlocking sử dụng nguồn dữ liệu mặc định là CODE_OR_NETWORK và thời gian chờ mặc định là 10 năm.
FetchSelf(FetchSelfCallback callback)
void
Tải không đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Tải không đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập.
FetchSelfBlocking()
Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập, trực tiếp trả về FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập, trực tiếp trả về FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập, trực tiếp trả về FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập, trực tiếp trả về FetchSelfResponse.

Cấu trúc

gpg::PlayerManager::FetchListResponse

Một phản hồi chứa vectơ người chơi.

gpg::PlayerManager::FetchResponse

dataResponseStatus cho một Trình phát cụ thể.

gpg::PlayerManager::FetchSelfResponse

Lưu giữ tất cả dữ liệu về người chơi cùng với trạng thái phản hồi.

Loại công khai

FetchCallback

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

Xác định loại lệnh gọi lại nhận được FetchResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm Fetch(*) dưới đây.

FetchListCallback

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

Xác định loại lệnh gọi lại nhận được FetchListResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm Fetch(*) dưới đây.

FetchSelfCallback

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

Xác định loại lệnh gọi lại nhận được FetchSelfResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm FetchSelf(*) dưới đây.

Hàm công khai

Tìm nạp

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

Tải không đồng bộ tất cả dữ liệu cho một trình phát cụ thể.

Gọi FetchCallback được cung cấp khi hoàn tất thao tác. Nếu không chỉ định data_source, lệnh gọi hàm này sẽ tương đương với việc gọi Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback), trong đó data_source được chỉ định là CODE_OR_NETWORK.

Tìm nạp

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

Tải không đồng bộ tất cả dữ liệu cho một trình phát cụ thể.

Gọi FetchCallback được cung cấp khi hoàn tất thao tác. Chỉ định data_source là bộ nhớ Cache_OR_NETWORK hoặc NETWORK_ONLY.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.

Việc chỉ định cả data_source và thời gian chờ không làm cho lệnh gọi hàm này tương đương với việc gọi FetchResponse FetchBlocking(DataSource data_source, thời gian chờ hết thời gian chờ), với DataSource được chỉ định là bộ nhớ Perfetto_OR_NETWORK và thời gian chờ được chỉ định là 10 năm.

FetchBlocking

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

Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.

Chỉ định data_source là bộ nhớ Cache_OR_NETWORK hoặc NETWORK_ONLY. Việc không xác định thời gian chờ làm cho lệnh gọi hàm này tương đương với việc gọi FetchResponse FetchBlocking(DataSource data_source, Thời gian chờ hết thời gian chờ) với giá trị data_source được chỉ định và thời gian chờ được chỉ định là 10 năm.

FetchBlocking

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

Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.

Chỉ định thời gian chờ dưới dạng số mili giây tuỳ ý. Việc không xác định data_source làm cho lệnh gọi hàm này tương đương với lệnh gọi FetchResponse FetchBlocking(DataSource data_source, Thời gian chờ hết thời gian chờ), trong đó data_source được chỉ định là CODE_OR_NETWORK và thời gian chờ, chứa giá trị bạn đã chỉ định.

FetchBlocking

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

Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.

Chỉ định data_source là bộ nhớ Cache_OR_NETWORK hoặc NETWORK_ONLY. Chỉ định thời gian chờ dưới dạng số mili giây tuỳ ý.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Tải không đồng bộ tất cả những người chơi đã kết nối với trò chơi hiện tại và những người chơi đã đăng nhập có quyền biết.

Gọi FetchCallback được cung cấp khi hoàn tất thao tác. Chỉ định data_source là bội số Thời_OR_NETWORK hoặc NETWORK_ONLY.

Lưu ý rằng hàm này có thể trả về các đối tượng Player (Trình phát), trong đó Player.HasLevelInfo trả về giá trị false. Trong những trường hợp như vậy, bạn có thể truy xuất thông tin cấp bằng cách yêu cầu lại người chơi đã cho thông qua API Tìm nạp. Không dùng nữa.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Tình trạng quá tải của FetchConnected (Tìm nạp kết nối) sử dụng nguồn dữ liệu mặc định của Cache_OR_NETWORK.

Không dùng nữa.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Phiên bản chặn của FetchConnected.

Cho phép phương thức gọi chỉ định thời gian chờ tính bằng mili giây. Sau khi thời gian được chỉ định trôi qua, hàm sẽ trả về ERROR_TIMEOUT. Xin lưu ý rằng trên iOS, bạn không thể gọi phiên bản chặn này từ luồng giao diện người dùng vì dịch vụ bổ sung cơ bản cung cấp dữ liệu phải chạy các hoạt động trên luồng giao diện người dùng. Không dùng nữa.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Quá tải FetchConnectedBlocking sử dụng thời gian chờ mặc định là 10 năm.

Không dùng nữa.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Tình trạng quá tải của FetchConnectedBlocking sử dụng nguồn dữ liệu mặc định của CODE_OR_NETWORK.

Không dùng nữa.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Tình trạng quá tải của FetchConnectedBlocking sử dụng nguồn dữ liệu mặc định là CODE_OR_NETWORK và thời gian chờ mặc định là 10 năm.

Không dùng nữa.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Tải không đồng bộ tất cả người chơi trong vòng kết nối của người chơi trên máy (và có thể nhận lời mời từ trình phát trên máy).

Lưu ý rằng nếu một người chơi không thể mời chưa kết nối với trò chơi hiện tại, thì họ có thể không nhận được bất kỳ thông báo nào cho biết họ đã được mời.

Gọi FetchCallback được cung cấp khi hoàn tất thao tác. Chỉ định data_source là bội số Thời_OR_NETWORK hoặc NETWORK_ONLY.

Lưu ý rằng hàm này có thể trả về các đối tượng Player (Trình phát), trong đó Player.HasLevelInfo trả về giá trị false. Trong những trường hợp như vậy, bạn có thể truy xuất thông tin cấp bằng cách yêu cầu lại người chơi đã cho thông qua API Tìm nạp. Không dùng nữa.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Quá tải FetchInvitable, sử dụng nguồn dữ liệu mặc định của CODE_OR_NETWORK.

Không dùng nữa.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Phiên bản chặn của FetchInvitable.

Cho phép phương thức gọi chỉ định thời gian chờ tính bằng mili giây. Sau khi thời gian được chỉ định trôi qua, hàm sẽ trả về ERROR_TIMEOUT. Xin lưu ý rằng trên iOS, bạn không thể gọi phiên bản chặn này từ luồng giao diện người dùng vì dịch vụ bổ sung cơ bản cung cấp dữ liệu phải chạy các hoạt động trên luồng giao diện người dùng. Không dùng nữa.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Quá tải FetchInvitableBlocking sử dụng thời gian chờ mặc định là 10 năm.

Không dùng nữa.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Tình trạng quá tải FetchInvitableBlocking sử dụng nguồn dữ liệu mặc định của CODE_OR_NETWORK.

Không dùng nữa.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Tình trạng quá tải của FetchInvitableBlocking sử dụng nguồn dữ liệu mặc định là Cache_OR_NETWORK và thời gian chờ mặc định là 10 năm.

Không dùng nữa.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Tải không đồng bộ tất cả người chơi đã chơi gần đây.

Gọi FetchCallback được cung cấp khi hoàn tất thao tác. Chỉ định data_source là bội số Thời_OR_NETWORK hoặc NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Quá tải FetchRecentlyPlayed (Tìm nạp gần đây) sử dụng nguồn dữ liệu mặc định của CODE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Chặn phiên bản FetchRecentlyPlayed.

Cho phép phương thức gọi chỉ định thời gian chờ tính bằng mili giây. Sau khi thời gian được chỉ định trôi qua, hàm sẽ trả về ERROR_TIMEOUT.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Quá tải FetchRecentlyPlayedBlocking sử dụng thời gian chờ mặc định là 10 năm.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Quá tải FetchRecentlyPlayedBlocking sử dụng data_source mặc định là Cache_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Quá tải FetchRecentlyPlayedBlocking sử dụng nguồn dữ liệu mặc định là CODE_OR_NETWORK và thời gian chờ mặc định là 10 năm.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Tải không đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập.

Gọi FetchTựCallback được cung cấp khi hoàn tất thao tác. Nếu không chỉ định data_source, lệnh gọi hàm này sẽ tương đương với việc gọi FetchSelf(DataSource data_source, FetchSelfCallback callback), trong đó data_source được chỉ định là CODE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Tải không đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập.

Gọi FetchTựCallback được cung cấp khi hoàn tất thao tác. Chỉ định data_source là bộ nhớ Cache_OR_NETWORK hoặc NETWORK_ONLY.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập, trực tiếp trả về FetchSelfResponse.

Việc không chỉ định data_source hoặc thời gian chờ làm cho lệnh gọi hàm này tương đương với việc gọi FetchSelfResponse FetchSelfBlocking(DataSource data_source, Thời gian chờ hết thời gian chờ), với data_source được chỉ định là CODE_OR_NETWORK và thời gian chờ được chỉ định là 10 năm.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập, trực tiếp trả về FetchSelfResponse.

Chỉ định data_source là bộ nhớ Cache_OR_NETWORK hoặc NETWORK_ONLY. Nếu không chỉ định thời gian chờ, lệnh gọi hàm này sẽ tương đương với việc gọi phương thức FetchSelfResponse FetchSelfBlocking(DataSource data_source, Thời gian chờ hết thời gian chờ) với giá trị data_source được chỉ định và thời gian chờ được chỉ định là 10 năm.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập, trực tiếp trả về FetchSelfResponse.

Chỉ định thời gian chờ dưới dạng số mili giây tuỳ ý. Nếu không chỉ định data_source, lệnh gọi hàm này sẽ tương đương với lệnh gọi FetchSelfResponse FetchSelfBlocking(DataSource data_source, Thời gian chờ hết thời gian chờ), trong đó data_source được chỉ định là bộ nhớ Thời gian lưu trữ dữ liệu và thời gian chờ chứa giá trị bạn đã chỉ định.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập, trực tiếp trả về FetchSelfResponse.

Chỉ định data_source là bộ nhớ Cache_OR_NETWORK hoặc NETWORK_ONLY. Chỉ định thời gian chờ dưới dạng số mili giây tuỳ ý.