gpg:: PlayerManager
#include <player_manager.h>
さまざまなプレーヤー関連データを取得および設定します。
概要
公開タイプ |
|
---|---|
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
FetchResponse を受け取るコールバック タイプを定義します。 |
FetchListCallback
|
typedefstd::function< void(const FetchListResponse &)>
FetchListResponse を受け取るコールバック タイプを定義します。 |
FetchSelfCallback
|
typedefstd::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
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
ローカル プレーヤーのサークル内のすべてのプレーヤーを非同期に読み込みます(ローカル プレーヤーから招待を受信できます)。
|
FetchInvitable(FetchListCallback callback)
|
void
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:: |
プレーヤーのベクターを含むレスポンス。 |
gpg:: |
特定の Player の |
gpg:: |
すべてのプレーヤー データとレスポンス ステータスを保持します。 |
公開タイプ
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 のオーバーロード。
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 のオーバーロード。
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( Timeout timeout )
CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchConnectedBlocking のオーバーロード。
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking()
デフォルトの data_source である CACHE_OR_NETWORK とデフォルトのタイムアウト(10 年)を使用する FetchConnectedBlocking のオーバーロード。
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 のオーバーロード。
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 のオーバーロード。
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( Timeout timeout )
CACHE_OR_NETWORK のデフォルトの data_source を使用する FetchInvitableBlocking のオーバーロードです。
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking()
デフォルトの data_source である CACHE_OR_NETWORK とデフォルトのタイムアウト(10 年)を使用する FetchInvitableBlocking のオーバーロード。
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 を指定します。タイムアウトは任意のミリ秒数で指定します。