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를 지정하지 않으면 이 함수 호출이 Fetch(DataSource data_source, const std::string& event_id,FetchCallback) 호출과 같아집니다(data_sourceCACHE_OR_NETWORK로 지정됨).

가져오기

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 중 어느 것도 지정하지 않으면 이 함수 호출이 FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout) 호출과 같아집니다. 여기서 data_sourceCACHE_OR_NETWORK로 지정되고 timeout는 10년으로 지정됩니다.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

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

data_sourceCACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 제한 시간을 지정하지 않으면 이 함수 호출이 지정된 data_source 값과 10년으로 지정된 timeout를 사용하여 FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout 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 값과 10년으로 지정된 timeout를 사용하여 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
)

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