гпг:: Менеджер событий
#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 | |
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 )
Увеличивает событие на заданное количество шагов.