гпг:: Менеджер событий

#include <event_manager.h>

Получает и задает различные данные, связанные с событиями.

Краткое содержание

Публичные типы

FetchAllCallback определение типа
std::function< void(const FetchAllResponse &)>
Определяет тип обратного вызова, который получает FetchAllResponse .
FetchCallback определение типа
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)
Синхронно загружает данные для определенного события, идентифицируемого строковым идентификатором, для игрока, выполнившего вход в систему; напрямую возвращает FetchResponse .
FetchBlocking ( DataSource data_source, const std::string & event_id)
Синхронно загружает данные для определенного события, идентифицируемого строковым идентификатором, для игрока, выполнившего вход в систему; напрямую возвращает FetchResponse .
FetchBlocking ( Timeout timeout, const std::string & event_id)
Синхронно загружает данные для определенного события, идентифицируемого строковым идентификатором, для игрока, выполнившего вход в систему; напрямую возвращает FetchResponse .
FetchBlocking ( DataSource data_source, Timeout timeout, const std::string & event_id)
Синхронно загружает данные для определенного события, идентифицируемого строковым идентификатором, для игрока, выполнившего вход в систему; напрямую возвращает FetchResponse .
Increment (const std::string & event_id)
void
Увеличивает событие на 1.
Increment (const std::string & event_id, uint32_t steps)
void
Увеличивает событие на заданное количество шагов.

Структуры

gpg:: EventManager:: FetchAllResponse

Data и ResponseStatus для всех событий.

gpg:: EventManager:: FetchResponse

Содержит данные и статус ответа для одного события.

Публичные типы

FetchAllОбратный вызов

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

Определяет тип обратного вызова, который получает FetchAllResponse .

Этот тип обратного вызова предоставляется функциям FetchAll(*) ниже.

Получить обратный вызов

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_source , указанным как CACHE_OR_NETWORK .

Принести

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

Асинхронно загружает данные для определенного события для игрока, выполнившего вход в систему. Вызывает предоставленный FetchCallback после завершения операции.

Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY .

Получить все

void FetchAll(
  FetchAllCallback callback
)

Асинхронно загружает все данные событий для игрока, выполнившего вход в систему.

Вызывает предоставленный FetchAllCallback после завершения операции. Если не указать data_source этот вызов функции будет эквивалентен вызову FetchAll(DataSource data_source, FetchAllCallback) с data_source , указанным как CACHE_OR_NETWORK .

Получить все

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Асинхронно загружает все данные событий для игрока, вошедшего в систему.

Вызывает предоставленный FetchAllCallback после завершения операции. Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY .

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Синхронно загружает все данные событий для игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse .

Если не указать ни data_source , ни timeout вызов этой функции будет эквивалентен вызову FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) , где data_source указан как CACHE_OR_NETWORK , а timeout указано как 10 лет.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Синхронно загружает все данные событий для игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse .

Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY . Если не указать таймаут, вызов этой функции будет эквивалентен вызову FetchAllResponse FetchAllBlocking(DataSource data_source , Timeout timeout) с указанным вами значением data_source и timeout , равным 10 годам.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Синхронно загружает все данные событий для игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse .

Укажите timeout как произвольное количество миллисекунд. Если не указать data_source этот вызов функции будет эквивалентен вызову FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) , где data_source указан как CACHE_OR_NETWORK , а timeout содержит указанное вами значение.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Синхронно загружает все данные событий для игрока, выполнившего вход в систему, напрямую возвращая FetchAllResponse .

Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY . Укажите timeout как произвольное количество миллисекунд.

Блокировка выборки

FetchResponse FetchBlocking(
  const std::string & event_id
)

Синхронно загружает данные для определенного события, идентифицируемого строковым идентификатором, для игрока, выполнившего вход в систему; напрямую возвращает FetchResponse .

Если оставить data_source и timeout неуказанными, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& event_id) , где data_source указан как CACHE_OR_NETWORK , а timeout указано как 10 лет.

Блокировка выборки

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

Синхронно загружает данные для определенного события, идентифицируемого строковым идентификатором, для игрока, выполнившего вход в систему; напрямую возвращает FetchResponse .

Укажите data_source как CACHE_OR_NETWORK или NETWORK_ONLY . Если оставить timeout неуказанным, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& event_id) с указанным вами значением data_source и timeout , равным 10 годам.

Блокировка выборки

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

Синхронно загружает данные для определенного события, идентифицируемого строковым идентификатором, для игрока, вошедшего в систему в данный момент; напрямую возвращает FetchResponse .

Укажите timeout как произвольное количество миллисекунд. Если оставить data_source неуказанным, вызов этой функции будет эквивалентен вызову FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& event_id) , с data_source , указанным как CACHE_OR_NETWORK , и timeout , содержащим указанное вами значение.

Блокировка выборки

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

Синхронно загружает данные для определенного события, идентифицируемого строковым идентификатором, для игрока, вошедшего в систему в данный момент; напрямую возвращает FetchResponse .

Укажите DataSource как CACHE_OR_NETWORK или NETWORK_ONLY . Укажите timeout как произвольное количество миллисекунд.

Приращение

void Increment(
  const std::string & event_id
)

Увеличивает событие на 1.

Приращение

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

Увеличивает событие на заданное количество шагов.