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 を受け取るコールバック タイプを定義します。 |
構造体 |
|
---|---|
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 として指定します。
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 として指定します。タイムアウトをミリ秒単位で指定します。