gpg::EventManager

#include <event_manager.h>

さまざまなイベント関連データを取得、設定します。

概要

パブリック タイプ

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
FetchAllResponse を受信するコールバック タイプを定義します。
FetchCallback typedef
std::function< void(const FetchResponse &)>
FetchResponse を受信するコールバック タイプを定義します。

パブリック関数

Fetch(const std::string & event_id, FetchCallback callback)
void
現在ログインしているプレーヤーの特定のイベントのデータを非同期で読み込みます。
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
現在ログインしているプレーヤーの特定のイベントのデータを非同期で読み込みます。オペレーションの完了時に指定された FetchCallback を呼び出します。
FetchAll(FetchAllCallback callback)
void
現在ログインしているプレーヤーのすべてのイベントデータを非同期で読み込みます。
FetchAll(DataSource data_source, FetchAllCallback callback)
void
現在ログインしているプレーヤーのすべてのイベントデータを非同期で読み込みます。
FetchAllBlocking()
現在ログインしているプレーヤーのすべてのイベントデータを同期的に読み込み、FetchAllResponse を直接返します。
FetchAllBlocking(DataSource data_source)
現在ログインしているプレーヤーのすべてのイベントデータを同期的に読み込み、FetchAllResponse を直接返します。
FetchAllBlocking(Timeout timeout)
現在ログインしているプレーヤーのすべてのイベントデータを同期的に読み込み、FetchAllResponse を直接返します。
FetchAllBlocking(DataSource data_source, Timeout timeout)
現在ログインしているプレーヤーのすべてのイベントデータを同期的に読み込み、FetchAllResponse を直接返します。
FetchBlocking(const std::string & event_id)
現在ログインしているプレーヤーの特定のイベント(文字列 ID で識別)のデータを同期的に読み込み、FetchResponse を直接返します。
FetchBlocking(DataSource data_source, const std::string & event_id)
現在ログインしているプレーヤーの特定のイベント(文字列 ID で識別)のデータを同期的に読み込み、FetchResponse を直接返します。
FetchBlocking(Timeout timeout, const std::string & event_id)
現在ログインしているプレーヤーの特定のイベント(文字列 ID で識別)のデータを同期的に読み込み、FetchResponse を直接返します。
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
現在ログインしているプレーヤーの特定のイベント(文字列 ID で識別)のデータを同期的に読み込み、FetchResponse を直接返します。
Increment(const std::string & event_id)
void
イベントを 1 つインクリメントします。
Increment(const std::string & event_id, uint32_t steps)
void
指定されたステップ数だけイベントをインクリメントします。

構造体

gpg::EventManager::FetchAllResponse

すべてのイベントで DataResponseStatus です。

gpg::EventManager::FetchResponse

1 つのイベントのデータとレスポンス ステータスを含みます。

パブリック タイプ

FetchAllCallback

std::function< void(const FetchAllResponse &)> FetchAllCallback

FetchAllResponse を受信するコールバック タイプを定義します。

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

FetchCallback

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

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

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

パブリック関数

取得

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

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

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

取得

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

現在ログインしているプレーヤーの特定のイベントのデータを非同期で読み込みます。オペレーションの完了時に指定された FetchCallback を呼び出します。

data_sourceCACHE_OR_NETWORK または NETWORK_ONLY として指定します。

FetchAll

void FetchAll(
  FetchAllCallback callback
)

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

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

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

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

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

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

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

data_sourcetimeout も指定しない場合、この関数呼び出しは、data_sourceCACHE_OR_NETWORK に、timeout を 10 年に指定して FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout) を呼び出すことと同じになります。

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

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

data_sourceCACHE_OR_NETWORK または NETWORK_ONLY として指定します。タイムアウトを指定しないと、この関数呼び出しは、指定した data_source 値と timeout を 10 年として指定して FetchAllResponse FetchAllBlocking(DataSource data_sourceTimeout timeout) を呼び出すことと同じになります。

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

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

timeout は任意のミリ秒数で指定します。data_source を指定しない場合、この関数呼び出しは FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout) を呼び出すことと等しくなります。この場合、data_sourceCACHE_OR_NETWORK として指定され、timeout には指定した値が含まれます。

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

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

data_sourceCACHE_OR_NETWORK または NETWORK_ONLY として指定します。timeout は任意のミリ秒数で指定します。

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

現在ログインしているプレーヤーの特定のイベント(文字列 ID で識別)のデータを同期的に読み込み、FetchResponse を直接返します。

data_sourcetimeout を指定しない場合は、この関数呼び出しは、data_sourceCACHE_OR_NETWORK として、timeout を 10 年として指定して FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) を呼び出すのと同じになります。

FetchBlocking

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

現在ログインしているプレーヤーの特定のイベント(文字列 ID で識別)のデータを同期的に読み込み、FetchResponse を直接返します。

data_sourceCACHE_OR_NETWORK または NETWORK_ONLY として指定します。timeout を指定しない場合は、この関数呼び出しは、指定した data_source 値と timeout を 10 年として FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) を呼び出す場合と同じになります。

FetchBlocking

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

現在ログインしているプレーヤーの特定のイベント(文字列 ID で識別)のデータを同期的に読み込み、FetchResponse を直接返します。

timeout は任意のミリ秒数で指定します。data_source を指定しない場合は、この関数呼び出しは FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) の呼び出しと同じになります。この場合、data_sourceCACHE_OR_NETWORK として指定され、timeout には指定した値が含まれます。

FetchBlocking

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

現在ログインしているプレーヤーの特定のイベント(文字列 ID で識別)のデータを同期的に読み込み、FetchResponse を直接返します。

DataSourceCACHE_OR_NETWORK または NETWORK_ONLY として指定します。timeout は任意のミリ秒数で指定します。

増やす

void Increment(
  const std::string & event_id
)

イベントを 1 つインクリメントします。

増やす

void Increment(
  const std::string & event_id,
  uint32_t steps
)

指定されたステップ数だけイベントをインクリメントします。