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
非推奨。
現在のゲームに接続しており、ログインしているプレーヤーが認識できるすべてのプレーヤーを非同期で読み込みます。
FetchConnected(FetchListCallback callback)
void
非推奨。
FetchConnected のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK が使用されます。
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) 非推奨。
FetchConnected のブロック バージョン。
FetchConnectedBlocking(DataSource data_source) 非推奨。
デフォルトのタイムアウト(10 年)を使用する FetchConnectedBlocked のオーバーロード。
FetchConnectedBlocking(Timeout timeout) 非推奨。
FetchConnectedBlocked のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK を使用します。
FetchConnectedBlocking() 非推奨。
FetchConnectedBlocked のオーバーロード。デフォルトのデータソース(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) 非推奨。
デフォルトのタイムアウト(10 年)を使用する FetchInvitableBlocked のオーバーロード。
FetchInvitableBlocking(Timeout timeout) 非推奨。
FetchInvitableBlocked のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK が使用されます。
FetchInvitableBlocking() 非推奨。
FetchInvitableBlocked のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK と、デフォルトの 10 年間タイムアウトを使用します。
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
最近プレイしたプレーヤーをすべて非同期で読み込みます。
FetchRecentlyPlayed(FetchListCallback callback)
void
FetchRecentPlayed のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK を使用します。
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
FetchRecentPlayed のブロック バージョン。
FetchRecentlyPlayedBlocking(DataSource data_source)
デフォルトのタイムアウト(10 年)を使用する Fetch 最近再生したブロックのオーバーロード。
FetchRecentlyPlayedBlocking(Timeout timeout)
デフォルトの data_source の CACHE_OR_NETWORK を使用する FetchRecentPlayedBlocked のオーバーロード。
FetchRecentlyPlayedBlocking()
FetchRecentPlayedBlocked のオーバーロード。デフォルトのデータソースである 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

特定の Player に対する dataResponseStatus

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 として指定します。

FetchBlock

FetchResponse FetchBlocking(
  const std::string & player_id
)

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

data_source と timeout のどちらも指定しなかった場合、この関数呼び出しは、FetchResponse FetchBlocked(DataSource data_source, timeout timeout)を呼び出すのと同等になります。DataSource は CACHE_OR_NETWORK、タイムアウトは 10 年です。

FetchBlock

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

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

data_source を CACHE_OR_NETWORK または NETWORK_ONLY として指定します。タイムアウトを指定しなかった場合、この関数呼び出しは、指定された data_source 値とタイムアウトを 10 年間に指定して、FetchResponse FetchBlock(データソースの data_source、タイムアウト タイムアウト)を呼び出すのと同等になります。

FetchBlock

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

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

タイムアウトをミリ秒単位で指定します。data_source が未設定の場合、この関数の呼び出しは、FetchResponse の FetchBlocked(DataSource data_source, Timeout timeout)を呼び出すのと同等になります。data_source は CACHE_OR_NETWORK として指定され、タイムアウトは指定した値を含みます。

FetchBlock

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 サービスが UI スレッドでオペレーションを実行する必要があるため、このブロック バージョンは UI スレッドから呼び出すことができません。 非推奨。

FetchConnected ブロック

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

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

非推奨。

FetchConnected ブロック

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

FetchConnectedBlocked のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK を使用します。

非推奨。

FetchConnected ブロック

FetchListResponse FetchConnectedBlocking()

FetchConnectedBlocked のオーバーロード。デフォルトのデータソース(CACHE_OR_NETWORK)とデフォルトのタイムアウト(10 年)を使用します。

非推奨。

FetchInviable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

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

招待可能なプレーヤーが現在のゲームに接続していない場合、招待に関する通知は届きません。

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

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

FetchInviable

void FetchInvitable(
  FetchListCallback callback
)

FetchInvitable のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK が使用されます。

非推奨。

FetchInvitableBlock

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

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

呼び出し元がタイムアウトをミリ秒単位で指定できます。指定された時間が経過すると、関数は ERROR_TIMEOUT を返します。iOS では、データを提供する基になる Plus サービスが UI スレッドでオペレーションを実行する必要があるため、このブロック バージョンは UI スレッドから呼び出すことができません。 非推奨。

FetchInvitableBlock

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

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

非推奨。

FetchInvitableBlock

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

FetchInvitableBlocked のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK が使用されます。

非推奨。

FetchInvitableBlock

FetchListResponse FetchInvitableBlocking()

FetchInvitableBlocked のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK と、デフォルトの 10 年間タイムアウトを使用します。

非推奨。

最近再生したアイテム

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

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

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

最近再生したアイテム

void FetchRecentlyPlayed(
  FetchListCallback callback
)

FetchRecentPlayed のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK を使用します。

Fetch 最近再生したブロック

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

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

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

Fetch 最近再生したブロック

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

デフォルトのタイムアウト(10 年)を使用する Fetch 最近再生したブロックのオーバーロード。

Fetch 最近再生したブロック

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

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

Fetch 最近再生したブロック

FetchListResponse FetchRecentlyPlayedBlocking()

FetchRecentPlayedBlocked のオーバーロード。デフォルトのデータソースである CACHE_OR_NETWORK と、デフォルトの 10 年間タイムアウトを使用します。

取得

void FetchSelf(
  FetchSelfCallback callback
)

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

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

取得

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

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

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

FetchSelfBlock

FetchSelfResponse FetchSelfBlocking()

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

data_source や timeout を指定しないと、data_source を CACHE_OR_NETWORK、タイムアウトを 10 年と指定して、FetchSelfResponse FetchSelfBlocked(DataSource data_source, Timeout timeout)を呼び出すことに同等の関数呼び出しを行います。

FetchSelfBlock

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

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

data_source を CACHE_OR_NETWORK または NETWORK_ONLY として指定します。タイムアウトを指定しないと、指定されたデータソース値とタイムアウトを 10 年間に指定して、この関数の呼び出しが FetchSelfResponse FetchSelf 見られるブロック(DataSource data_source, Timeout timeout)を呼び出すのと同等になります。

FetchSelfBlock

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

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

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

FetchSelfBlock

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

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

data_source を CACHE_OR_NETWORK または NETWORK_ONLY として指定します。タイムアウトをミリ秒単位で指定します。