гпг:: Менеджер игрока

#include <player_manager.h>

Получает и устанавливает различные данные, связанные с игроком.

Краткое содержание

Публичные типы

FetchCallback определение типа
std::function< void(const FetchResponse &)>
Определяет тип обратного вызова, который получает FetchResponse .
FetchListCallback определение типа
std::function< void(const FetchListResponse &)>
Определяет тип обратного вызова, который получает FetchListResponse .
FetchSelfCallback определение типа
std::function< void(const FetchSelfResponse &)>
Определяет тип обратного вызова, который получает FetchSelfResponse .

Общественные функции

Fetch (const std::string & player_id, FetchCallback callback)
void
Асинхронно загружает все данные для конкретного игрока.
Fetch ( DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Асинхронно загружает все данные для конкретного игрока.
FetchBlocking (const std::string & player_id)
Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .
FetchBlocking ( DataSource data_source, const std::string & player_id)
Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .
FetchBlocking ( Timeout timeout, const std::string & player_id)
Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .
FetchBlocking ( DataSource data_source, Timeout timeout, const std::string & player_id)
Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .
FetchConnected ( DataSource data_source, FetchListCallback callback)
void
Устарело.
Асинхронно загружает всех игроков, которые подключились к текущей игре и о которых у вошедшего в систему игрока есть разрешение знать.
FetchConnected ( FetchListCallback callback)
void
Устарело.
Перегрузка FetchConnected , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
FetchConnectedBlocking ( DataSource data_Source, Timeout timeout) Устарело.
Блокирующая версия FetchConnected .
FetchConnectedBlocking ( DataSource data_source) Устарело.
Перегрузка FetchConnectedBlocking , которая использует тайм-аут по умолчанию, равный 10 годам.
FetchConnectedBlocking ( Timeout timeout) Устарело.
Перегрузка FetchConnectedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
FetchConnectedBlocking () Устарело.
Перегрузка FetchConnectedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет.
FetchInvitable ( DataSource data_source, FetchListCallback callback)
void
Устарело.
Асинхронно загружает всех игроков, которые входят в круги локального игрока (и могут получать приглашения от локального игрока).
FetchInvitable ( FetchListCallback callback)
void
Устарело.
Перегрузка FetchInvitable , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
FetchInvitableBlocking ( DataSource data_source, Timeout timeout) Устарело.
Блокирующая версия FetchInvitable .
FetchInvitableBlocking ( DataSource data_source) Устарело.
Перегрузка FetchInvitableBlocking , которая использует тайм-аут по умолчанию, равный 10 годам.
FetchInvitableBlocking ( Timeout timeout) Устарело.
Перегрузка FetchInvitableBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
FetchInvitableBlocking () Устарело.
Перегрузка FetchInvitableBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет.
FetchRecentlyPlayed ( DataSource data_source, FetchListCallback callback)
void
Асинхронно загружает всех недавно игравших игроков.
FetchRecentlyPlayed ( FetchListCallback callback)
void
Перегрузка FetchRecentlyPlayed , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking ( DataSource data_source, Timeout timeout)
Блокирующая версия FetchRecentlyPlayed .
FetchRecentlyPlayedBlocking ( DataSource data_source)
Перегрузка FetchRecentlyPlayedBlocking , которая использует тайм-аут по умолчанию, равный 10 годам.
FetchRecentlyPlayedBlocking ( Timeout timeout)
Перегрузка FetchRecentlyPlayedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking ()
Перегрузка FetchRecentlyPlayedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет.
FetchSelf ( FetchSelfCallback callback)
void
Асинхронно загружает все данные для всех игроков, вошедших в систему.
FetchSelf ( DataSource data_source, FetchSelfCallback callback)
void
Асинхронно загружает все данные для всех игроков, вошедших в систему.
FetchSelfBlocking ()
Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .
FetchSelfBlocking ( DataSource data_source)
Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .
FetchSelfBlocking ( Timeout timeout)
Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .
FetchSelfBlocking ( DataSource data_source, Timeout timeout)
Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .

Структуры

gpg:: PlayerManager:: FetchListResponse

Ответ, содержащий вектор игроков.

gpg:: PlayerManager:: FetchResponse

data и ResponseStatus для конкретного игрока .

gpg:: PlayerManager:: FetchSelfResponse

Содержит все данные игрока, а также статус ответа.

Публичные типы

Получить обратный вызов

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

Определяет тип обратного вызова, который получает FetchResponse .

Этот тип обратного вызова предоставляется функциям Fetch(*) ниже.

FetchListОбратный вызов

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

Определяет тип обратного вызова, который получает FetchListResponse .

Этот тип обратного вызова предоставляется функциям Fetch(*) ниже.

FetchSelfОбратный вызов

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

Определяет тип обратного вызова, который получает FetchSelfResponse .

Этот тип обратного вызова предоставляется функциям FetchSelf(*) ниже.

Общественные функции

Принести

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

Асинхронно загружает все данные для конкретного игрока.

Вызывает предоставленный FetchCallback после завершения операции. Если не указать data_source, вызов этой функции будет эквивалентен вызову Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback) с data_source, указанным как CACHE_OR_NETWORK.

Принести

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

Асинхронно загружает все данные для конкретного игрока.

Вызывает предоставленный FetchCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY.

Блокировка выборки

FetchResponse FetchBlocking(
  const std::string & player_id
)

Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .

Если не указать ни data_source, ни timeout, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source, timeout timeout), где DataSource указан как CACHE_OR_NETWORK, а время ожидания указано как 10 лет.

Блокировка выборки

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

Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .

Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY. Если оставить таймаут неуказанным, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source, Timeout timeout) с указанным вами значением data_source и таймаутом, равным 10 годам.

Блокировка выборки

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

Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .

Укажите таймаут как произвольное количество миллисекунд. Если оставить data_source неуказанным, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), где data_source указан как CACHE_OR_NETWORK и таймаут, содержащий указанное вами значение.

Блокировка выборки

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

Синхронно загружает все данные для конкретного игрока, напрямую возвращая FetchResponse .

Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY. Укажите таймаут как произвольное количество миллисекунд.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Асинхронно загружает всех игроков, которые подключились к текущей игре и о которых у вошедшего в систему игрока есть разрешение знать.

Вызывает предоставленный FetchCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY.

Обратите внимание, что эта функция может возвращать объекты Player , где Player.HasLevelInfo возвращает false. В таких случаях информацию об уровне можно получить, повторно запросив данного игрока через Fetch API. Устарело.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Перегрузка FetchConnected , которая использует источник данных по умолчанию CACHE_OR_NETWORK.

Устарело.

FetchConnectedБлокирование

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Блокирующая версия FetchConnected .

Позволяет вызывающему абоненту указать тайм-аут в мс. По истечении указанного времени функция возвращает ERROR_TIMEOUT . Обратите внимание, что в iOS эту блокирующую версию нельзя вызвать из потока пользовательского интерфейса, поскольку базовая служба Plus, предоставляющая данные, должна выполнять операции в потоке пользовательского интерфейса. Устарело.

FetchConnectedБлокирование

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Перегрузка FetchConnectedBlocking , которая использует тайм-аут по умолчанию, равный 10 годам.

Устарело.

FetchConnectedБлокирование

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Перегрузка FetchConnectedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK.

Устарело.

FetchConnectedБлокирование

FetchListResponse FetchConnectedBlocking()

Перегрузка FetchConnectedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет.

Устарело.

ФетчИнвитабле

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Асинхронно загружает всех игроков, которые входят в круги локального игрока (и могут получать приглашения от локального игрока).

Обратите внимание: если приглашенный игрок не подключился к текущей игре, он может не получить никакого уведомления о том, что он приглашен.

Вызывает предоставленный FetchCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY.

Обратите внимание, что эта функция может возвращать объекты Player , где Player.HasLevelInfo возвращает false. В таких случаях информацию об уровне можно получить, повторно запросив данного игрока через Fetch API. Устарело.

ФетчИнвитабле

void FetchInvitable(
  FetchListCallback callback
)

Перегрузка FetchInvitable , которая использует источник данных по умолчанию CACHE_OR_NETWORK.

Устарело.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Блокирующая версия FetchInvitable .

Позволяет вызывающему абоненту указать тайм-аут в мс. По истечении указанного времени функция возвращает ERROR_TIMEOUT . Обратите внимание, что в iOS эту блокирующую версию нельзя вызвать из потока пользовательского интерфейса, поскольку базовая служба Plus, предоставляющая данные, должна выполнять операции в потоке пользовательского интерфейса. Устарело.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Перегрузка FetchInvitableBlocking , которая использует тайм-аут по умолчанию, равный 10 годам.

Устарело.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Перегрузка FetchInvitableBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK.

Устарело.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Перегрузка FetchInvitableBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет.

Устарело.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Асинхронно загружает всех недавно игравших игроков.

Вызывает предоставленный FetchCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Перегрузка FetchRecentlyPlayed , которая использует источник данных по умолчанию CACHE_OR_NETWORK.

FetchRecentlyPlayedБлокировка

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Блокирующая версия FetchRecentlyPlayed .

Позволяет вызывающему абоненту указать тайм-аут в мс. По истечении указанного времени функция возвращает ERROR_TIMEOUT .

FetchRecentlyPlayedБлокировка

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Перегрузка FetchRecentlyPlayedBlocking , которая использует тайм-аут по умолчанию, равный 10 годам.

FetchRecentlyPlayedБлокировка

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Перегрузка FetchRecentlyPlayedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK.

FetchRecentlyPlayedБлокировка

FetchListResponse FetchRecentlyPlayedBlocking()

Перегрузка FetchRecentlyPlayedBlocking , которая использует источник данных по умолчанию CACHE_OR_NETWORK и время ожидания по умолчанию 10 лет.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Асинхронно загружает все данные для всех игроков, вошедших в систему.

Вызывает предоставленный FetchSelfCallback после завершения операции. Если не указать data_source, этот вызов функции будет эквивалентен вызову FetchSelf(DataSource data_source, FetchSelfCallback callback) с data_source, указанным как CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Асинхронно загружает все данные для всех игроков, вошедших в систему.

Вызывает предоставленный FetchSelfCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY.

FetchSelfБлокировка

FetchSelfResponse FetchSelfBlocking()

Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .

Если не указать data_source или timeout, вызов этой функции будет эквивалентен вызову FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), где data_source указан как CACHE_OR_NETWORK, а время ожидания указано как 10 лет.

FetchSelfБлокировка

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .

Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY. Если не указать таймаут, вызов этой функции будет эквивалентен вызову FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout) с указанным вами значением data_source и таймаутом, равным 10 годам.

FetchSelfБлокировка

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .

Укажите таймаут как произвольное количество миллисекунд. Если не указать data_source, этот вызов функции будет эквивалентен вызову FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), где data_source указан как CACHE_OR_NETWORK, а таймаут содержит указанное вами значение.

FetchSelfБлокировка

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Синхронно загружает все данные для всех игроков, вошедших в систему в данный момент, напрямую возвращая FetchSelfResponse .

Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY. Укажите таймаут как произвольное количество миллисекунд.