gpg::PlayerManager

#include <player_manager.h>

さまざまなプレーヤー関連データを取得および設定します。

概要

公開タイプ

FetchCallback typedef
std::function< void(const FetchResponse &)>
FetchResponse を受け取るコールバック タイプを定義します。
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
FetchListResponse を受け取るコールバック タイプを定義します。
FetchSelfCallback typedef
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
<ph type="x-smartling-placeholder"></ph> 非推奨。
現在のゲームに接続し、ログインしているプレーヤーに許可されているすべてのプレーヤーを非同期で読み込みます。
FetchConnected(FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> 非推奨。
CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchConnected のオーバーロード。
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) <ph type="x-smartling-placeholder"></ph> 非推奨。
FetchConnected のブロック バージョン。
FetchConnectedBlocking(DataSource data_source) <ph type="x-smartling-placeholder"></ph> 非推奨。
デフォルトのタイムアウト(10 年)を使用する FetchConnectedBlocking のオーバーロード。
FetchConnectedBlocking(Timeout timeout) <ph type="x-smartling-placeholder"></ph> 非推奨。
CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchConnectedBlocking のオーバーロード。
FetchConnectedBlocking() <ph type="x-smartling-placeholder"></ph> 非推奨。
デフォルトの data_source である CACHE_OR_NETWORK とデフォルトのタイムアウト(10 年)を使用する FetchConnectedBlocking のオーバーロード。
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> 非推奨。
ローカル プレーヤーのサークル内のすべてのプレーヤーを非同期に読み込みます(ローカル プレーヤーから招待を受信できます)。
FetchInvitable(FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> 非推奨。
CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchInvitable のオーバーロード。
FetchInvitableBlocking(DataSource data_source, Timeout timeout) <ph type="x-smartling-placeholder"></ph> 非推奨。
FetchInvitable のブロック バージョン。
FetchInvitableBlocking(DataSource data_source) <ph type="x-smartling-placeholder"></ph> 非推奨。
デフォルトのタイムアウト(10 年)を使用する FetchInvitableBlocking のオーバーロード。
FetchInvitableBlocking(Timeout timeout) <ph type="x-smartling-placeholder"></ph> 非推奨。
CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchInvitableBlocking のオーバーロードです。
FetchInvitableBlocking() <ph type="x-smartling-placeholder"></ph> 非推奨。
デフォルトの data_source である CACHE_OR_NETWORK とデフォルトのタイムアウト(10 年)を使用する FetchInvitableBlocking のオーバーロード。
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
最近プレイしたすべてのプレーヤーを非同期で読み込みます。
FetchRecentlyPlayed(FetchListCallback callback)
void
CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchRecentlyPlayed のオーバーロードです。
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
FetchRecentlyPlayed のブロック バージョン。
FetchRecentlyPlayedBlocking(DataSource data_source)
デフォルトのタイムアウト(10 年)を使用する FetchRecentlyPlayedBlocking のオーバーロード。
FetchRecentlyPlayedBlocking(Timeout timeout)
CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchRecentlyPlayedBlocking のオーバーロードです。
FetchRecentlyPlayedBlocking()
デフォルトの data_source である CACHE_OR_NETWORK とデフォルトのタイムアウト(10 年)を使用する FetchRecentlyPlayedBlocking のオーバーロード。
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

特定の PlayerdataResponseStatus

gpg::PlayerManager::FetchSelfResponse

すべてのプレーヤー データとレスポンス ステータスを保持します。

公開タイプ

FetchCallback

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

FetchResponse を受け取るコールバック タイプを定義します。

このコールバックの型は、以下の Fetch(*) 関数に提供されます。

FetchListCallback

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

FetchListResponse を受け取るコールバック タイプを定義します。

このコールバックの型は、以下の Fetch(*) 関数に提供されます。

FetchSelfCallback

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

FetchSelfResponse を受け取るコールバック タイプを定義します。

このコールバックの型は、以下の FetchSelf(*) 関数に提供されます。

パブリック関数

フェッチ

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

特定のプレーヤーのすべてのデータを非同期的に読み込みます。

オペレーションの完了時に、指定された FetchCallback を呼び出します。data_source を指定しないと、この関数呼び出しは、data_source を CACHE_OR_NETWORK として指定して Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback) を呼び出す場合と同じになります。

フェッチ

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

特定のプレーヤーのすべてのデータを非同期的に読み込みます。

オペレーションの完了時に、指定された FetchCallback を呼び出します。data_source に CACHE_OR_NETWORK または NETWORK_ONLY を指定します。

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

特定のプレーヤーのすべてのデータを同期的に読み込み、FetchResponse を直接返します。

data_source と Timeout のいずれも指定しない場合、この関数呼び出しは、DataSource を CACHE_OR_NETWORK として指定し、タイムアウトを 10 年として指定し、FetchResponse FetchBlocking(DataSource data_source, timestamp timestamp) を呼び出すのと同じになります。

FetchBlocking

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

特定のプレーヤーのすべてのデータを同期的に読み込み、FetchResponse を直接返します。

data_source に CACHE_OR_NETWORK または NETWORK_ONLY を指定します。タイムアウトを指定しないと、この関数呼び出しは、指定した data_source 値、タイムアウトを 10 年として指定して、FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout) を呼び出すのと同じ結果になります。

FetchBlocking

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

特定のプレーヤーのすべてのデータを同期的に読み込み、FetchResponse を直接返します。

タイムアウトは任意のミリ秒数で指定します。data_source を未指定のままにすると、この関数呼び出しは、data_source を CACHE_OR_NETWORK として指定し、タイムアウト(指定した値を含む)を使用して FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout) を呼び出した場合と同等になります。

FetchBlocking

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.HasLevelInfo が false を返す Player オブジェクトを返す場合があります。このような場合は、Fetch API を使用して特定のプレーヤーを再リクエストすることで、レベルの情報を取得できます。<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchConnected のオーバーロード。

<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

FetchConnected のブロック バージョン。

呼び出し元がタイムアウトをミリ秒単位で指定できるようにします。指定された時間が経過すると、関数は ERROR_TIMEOUT を返します。iOS では、データを提供する基盤となる Plus サービスが UI スレッド上で処理を実行する必要があるため、UI スレッドからこのブロッキング バージョンを呼び出すことはできません。<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

デフォルトのタイムアウト(10 年)を使用する FetchConnectedBlocking のオーバーロード。

<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchConnectedBlocking のオーバーロード。

<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

デフォルトの data_source である CACHE_OR_NETWORK とデフォルトのタイムアウト(10 年)を使用する FetchConnectedBlocking のオーバーロード。

<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

ローカル プレーヤーのサークル内のすべてのプレーヤーを非同期に読み込みます(ローカル プレーヤーから招待を受信できます)。

不可避なプレーヤーが現在のゲームに接続していない場合、招待されたという通知が届かないことがあります。

オペレーションの完了時に、指定された FetchCallback を呼び出します。data_source を CACHE_OR_NETWORK または NETWORK_ONLY として指定します。

この関数は、Player.HasLevelInfo が false を返す Player オブジェクトを返す場合があります。このような場合は、Fetch API を使用して特定のプレーヤーを再リクエストすることで、レベルの情報を取得できます。<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchInvitable のオーバーロード。

<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

FetchInvitable のブロック バージョン。

呼び出し元がタイムアウトをミリ秒単位で指定できるようにします。指定された時間が経過すると、関数は ERROR_TIMEOUT を返します。iOS では、データを提供する基盤となる Plus サービスが UI スレッド上で処理を実行する必要があるため、UI スレッドからこのブロッキング バージョンを呼び出すことはできません。<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

デフォルトのタイムアウト(10 年)を使用する FetchInvitableBlocking のオーバーロード。

<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchInvitableBlocking のオーバーロードです。

<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

デフォルトの data_source である CACHE_OR_NETWORK とデフォルトのタイムアウト(10 年)を使用する FetchInvitableBlocking のオーバーロード。

<ph type="x-smartling-placeholder"></ph> 非推奨。

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

最近プレイしたすべてのプレーヤーを非同期で読み込みます。

オペレーションの完了時に、指定された FetchCallback を呼び出します。data_source を CACHE_OR_NETWORK または NETWORK_ONLY として指定します。

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchRecentlyPlayed のオーバーロードです。

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

FetchRecentlyPlayed のブロック バージョン。

呼び出し元がタイムアウトをミリ秒単位で指定できるようにします。指定された時間が経過すると、関数は ERROR_TIMEOUT を返します。

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

デフォルトのタイムアウト(10 年)を使用する FetchRecentlyPlayedBlocking のオーバーロード。

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchRecentlyPlayedBlocking のオーバーロードです。

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

デフォルトの data_source である CACHE_OR_NETWORK とデフォルトのタイムアウト(10 年)を使用する FetchRecentlyPlayedBlocking のオーバーロード。

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

現在ログインしているすべてのプレーヤーのデータを非同期的に読み込みます。

オペレーションの完了時に、指定された FetchSelfCallback を呼び出します。data_source を指定しないと、この関数呼び出しは、data_source を CACHE_OR_NETWORK として指定して FetchSelf(DataSource data_source, FetchSelfCallback callback) を呼び出す場合と同じになります。

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

現在ログインしているすべてのプレーヤーのデータを非同期的に読み込みます。

オペレーションの完了時に、指定された FetchSelfCallback を呼び出します。data_source に CACHE_OR_NETWORK または NETWORK_ONLY を指定します。

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

現在ログインしているすべてのプレーヤーのすべてのデータを同期的に読み込み、FetchSelfResponse を直接返します。

data_source またはタイムアウトを指定しないと、この関数呼び出しは FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout) を呼び出した場合と同等になります。ただし、data_source は CACHE_OR_NETWORK として指定され、タイムアウトは 10 年に設定されます。

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

現在ログインしているすべてのプレーヤーのすべてのデータを同期的に読み込み、FetchSelfResponse を直接返します。

data_source に CACHE_OR_NETWORK または NETWORK_ONLY を指定します。タイムアウトを指定しない場合、この関数呼び出しは、指定した data_source 値、タイムアウトを 10 年として指定した FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout) を呼び出す場合と同じになります。

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

現在ログインしているすべてのプレーヤーのすべてのデータを同期的に読み込み、FetchSelfResponse を直接返します。

タイムアウトは任意のミリ秒数で指定します。data_source を指定しないと、この関数呼び出しは FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout) を呼び出した場合と同等になります。ただし、data_source は CACHE_OR_NETWORK として指定され、タイムアウトには指定した値が含まれます。

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

現在ログインしているすべてのプレーヤーのすべてのデータを同期的に読み込み、FetchSelfResponse を直接返します。

data_source に CACHE_OR_NETWORK または NETWORK_ONLY を指定します。タイムアウトは任意のミリ秒数で指定します。