gpg:: EventManager
#include <event_manager.h>
Gets and sets various event-related data.
Summary
Public types |
|
|---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
Defines a callback type that receives a FetchAllResponse. |
FetchCallback
|
typedefstd::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:: |
|
|
gpg:: |
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.