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

단일 이벤트의 데이터 및 응답 상태가 포함됩니다.

공개 유형

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_source, Timeout timeout)을 호출하는 것과 동일합니다.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

동기식으로 현재 로그인한 플레이어의 모든 이벤트 데이터를 로드하여 FetchAllResponse를 직접 반환합니다.

임의의 밀리초 단위로 timeout를 지정합니다. data_source를 지정하지 않으면 이 함수 호출은 data_sourceCACHE_OR_NETWORK로 지정하고 지정된 값을 포함하는 timeout를 호출하는 FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout 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
)

이벤트를 지정된 단계 수만큼 증가시킵니다.