gpg::EventManager

#include <event_manager.h>

Gets and sets various event-related data.

Summary

Public types

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Defines a callback type that receives a FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Defines a callback type that receives a FetchResponse.

Public functions

Fetch(const std::string & event_id, FetchCallback callback)
void
Asynchronously loads data for a specific event for the currently signed-in player.
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
Asynchronously loads data for a specific event for the currently signed-in player Calls the provided FetchCallback on operation completion.
FetchAll(FetchAllCallback callback)
void
Asynchronously loads all event data for the currently signed-in player.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Asynchronously loads all event data for the currently signed-in player.
FetchAllBlocking()
Synchronously loads all event data for the currently signed-in player, directly returning the FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Synchronously loads all event data for the currently signed-in player, directly returning the FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Synchronously loads all event data for the currently signed-in player, directly returning the FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Synchronously loads all event data for the currently signed-in player, directly returning the FetchAllResponse.
FetchBlocking(const std::string & event_id)
Synchronously loads data for a specific event, identified by string id, for the currently signed-in player; directly returns the FetchResponse.
FetchBlocking(DataSource data_source, const std::string & event_id)
Synchronously loads data for a specific event, identified by string id, for the currently signed-in player; directly returns the FetchResponse.
FetchBlocking(Timeout timeout, const std::string & event_id)
Synchronously loads data for a specific event, identified by string id, for the currently signed-in player; directly returns the FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
Synchronously loads data for a specific event, identified by string id, for the currently signed-in player; directly returns the FetchResponse.
Increment(const std::string & event_id)
void
Increments an event by 1.
Increment(const std::string & event_id, uint32_t steps)
void
Increments an event by the given number of steps.

Structs

gpg::EventManager::FetchAllResponse

Data and ResponseStatus for all events.

gpg::EventManager::FetchResponse

Contains data and response status for a single event.

Public types

FetchAllCallback

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

Defines a callback type that receives a FetchAllResponse.

This callback type is provided to the FetchAll(*) functions below.

FetchCallback

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

Defines a callback type that receives a FetchResponse.

This callback type is provided to the Fetch(*) functions below.

Public functions

Fetch

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

Asynchronously loads data for a specific event for the currently signed-in player.

Calls the provided FetchCallback on operation completion. Not specifying data_source makes this function call equivalent to calling Fetch(DataSource data_source, const std::string& event_id,FetchCallback), with data_source specified as CACHE_OR_NETWORK.

Fetch

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

Asynchronously loads data for a specific event for the currently signed-in player Calls the provided FetchCallback on operation completion.

Specify data_source as CACHE_OR_NETWORK or NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Asynchronously loads all event data for the currently signed-in player.

Calls the provided FetchAllCallback on operation completion. Not specifying data_source makes this function call equivalent to calling FetchAll(DataSource data_source, FetchAllCallback), with data_source specified as CACHE_OR_NETWORK.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Asynchronously loads all event data for the currently signed-in player.

Calls the provided FetchAllCallback on operation completion. Specify data_source as CACHE_OR_NETWORK or NETWORK_ONLY.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Synchronously loads all event data for the currently signed-in player, directly returning the FetchAllResponse.

Specifying neither data_source nor timeout makes this function call equivalent to calling FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), with data_source specified as CACHE_OR_NETWORK, and timeout specified as 10 years.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Synchronously loads all event data for the currently signed-in player, directly returning the FetchAllResponse.

Specify data_source as CACHE_OR_NETWORK or NETWORK_ONLY. Not specifying timeout makes this function call equivalent to calling FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), with your specified data_source value, and timeout specified as 10 years.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Synchronously loads all event data for the currently signed-in player, directly returning the FetchAllResponse.

Specify timeout as an arbitrary number of milliseconds. Not specifying data_source makes this function call equivalent to calling FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), with data_source specified as CACHE_OR_NETWORK, and timeout containing your specified value.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Synchronously loads all event data for the currently signed-in player, directly returning the FetchAllResponse.

Specify data_source as CACHE_OR_NETWORK or NETWORK_ONLY. Specify timeout as an arbitrary number of milliseconds.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

Synchronously loads data for a specific event, identified by string id, for the currently signed-in player; directly returns the FetchResponse.

Leaving data_source and timeout unspecified makes this function call equivalent to calling FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), with data_source specified as CACHE_OR_NETWORK, and timeout specified as 10 years.

FetchBlocking

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

Synchronously loads data for a specific event, identified by string id, for the currently signed-in player; directly returns the FetchResponse.

Specify data_source as CACHE_OR_NETWORK or NETWORK_ONLY. Leaving timeout unspecified makes this function call equivalent to calling FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), with your specified data_source value, and timeout specified as 10 years.

FetchBlocking

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

Synchronously loads data for a specific event, identified by string id, for the currently signed-in player; directly returns the FetchResponse.

Specify timeout as an arbitrary number of milliseconds. Leaving data_source unspecified makes this function call equivalent to calling FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), with data_source specified as CACHE_OR_NETWORK, and timeout containing your specified value.

FetchBlocking

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

Synchronously loads data for a specific event, identified by string id, for the currently signed-in player; directly returns the FetchResponse.

Specify DataSource as CACHE_OR_NETWORK or NETWORK_ONLY. Specify timeout as an arbitrary number of milliseconds.

Increment

void Increment(
  const std::string & event_id
)

Increments an event by 1.

Increment

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

Increments an event by the given number of steps.