gpg::EventManager

#include <event_manager.h>

Pobiera i ustawia różne dane związane ze zdarzeniami.

Podsumowanie

Typy publiczne

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Określa typ wywołania zwrotnego, który odbiera FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Określa typ wywołania zwrotnego, który odbiera FetchResponse.

Funkcje publiczne

Fetch(const std::string & event_id, FetchCallback callback)
void
Asynchronicznie wczytuje dane dotyczące określonego zdarzenia w aktualnie zalogowanym odtwarzaczu.
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
Asynchronicznie wczytuje dane dotyczące określonego zdarzenia w aktualnie zalogowanym odtwarzaczu, wywołując podany FetchCallback po zakończeniu operacji.
FetchAll(FetchAllCallback callback)
void
Ładuje asynchronicznie wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Ładuje asynchronicznie wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza.
FetchAllBlocking()
Synchronicznie wczytuje wszystkie dane zdarzeń w aktualnie zalogowanym odtwarzaczu, bezpośrednio zwracając wartość FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Synchronicznie wczytuje wszystkie dane zdarzeń w aktualnie zalogowanym odtwarzaczu, bezpośrednio zwracając wartość FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Synchronicznie wczytuje wszystkie dane zdarzeń w aktualnie zalogowanym odtwarzaczu, bezpośrednio zwracając wartość FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Synchronicznie wczytuje wszystkie dane zdarzeń w aktualnie zalogowanym odtwarzaczu, bezpośrednio zwracając wartość FetchAllResponse.
FetchBlocking(const std::string & event_id)
Synchronicznie wczytuje dane dotyczące określonego zdarzenia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego odtwarzacza. Zwraca bezpośrednio wartość FetchResponse.
FetchBlocking(DataSource data_source, const std::string & event_id)
Synchronicznie wczytuje dane dotyczące określonego zdarzenia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego odtwarzacza. Zwraca bezpośrednio wartość FetchResponse.
FetchBlocking(Timeout timeout, const std::string & event_id)
Synchronicznie wczytuje dane dotyczące określonego zdarzenia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego odtwarzacza. Zwraca bezpośrednio wartość FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
Synchronicznie wczytuje dane dotyczące określonego zdarzenia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego odtwarzacza. Zwraca bezpośrednio wartość FetchResponse.
Increment(const std::string & event_id)
void
Zwiększa zdarzenie o 1.
Increment(const std::string & event_id, uint32_t steps)
void
Zwiększa zdarzenie o podaną liczbę kroków.

Konstrukcja

gpg::EventManager::FetchAllResponse

Data i ResponseStatus w przypadku wszystkich zdarzeń.

gpg::EventManager::FetchResponse

Zawiera dane i stan odpowiedzi na temat pojedynczego zdarzenia.

Typy publiczne

FetchAllCallback

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

Określa typ wywołania zwrotnego, który odbiera FetchAllResponse.

Ten typ wywołania zwrotnego jest udostępniany poniższym funkcjom FetchAll(*).

FetchCallback

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

Określa typ wywołania zwrotnego, który odbiera FetchResponse.

Ten typ wywołania zwrotnego jest udostępniany poniższym funkcjom Fetch(*).

Funkcje publiczne

Pobierz

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

Asynchronicznie wczytuje dane dotyczące określonego zdarzenia w aktualnie zalogowanym odtwarzaczu.

Wywołuje podany FetchCallback po zakończeniu operacji. Jeśli nie określisz data_source, wywołanie tej funkcji będzie równoznaczne z wywołaniem funkcji Fetch(DataSource data_source, const std::string& event_id,FetchCallback), gdzie data_source jest określony jako CACHE_OR_NETWORK.

Pobierz

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

Asynchronicznie wczytuje dane dotyczące określonego zdarzenia w aktualnie zalogowanym odtwarzaczu, wywołując podany FetchCallback po zakończeniu operacji.

Określ data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Ładuje asynchronicznie wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza.

Wywołuje podany FetchAllCallback po zakończeniu operacji. Jeśli nie określisz data_source, wywołanie tej funkcji będzie równoważne z wywołaniem funkcji FetchAll(DataSource data_source, FetchAllCallback), gdzie data_source jest określony jako CACHE_OR_NETWORK.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Ładuje asynchronicznie wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza.

Wywołuje podany FetchAllCallback po zakończeniu operacji. Określ źródło danych jako CACHE_OR_NETWORK lub NETWORK_ONLY.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Synchronicznie wczytuje wszystkie dane zdarzeń w aktualnie zalogowanym odtwarzaczu, bezpośrednio zwracając wartość FetchAllResponse.

Jeśli określisz wartość data_source ani timeout, to wywołanie tej funkcji będzie równoważne z wywołaniem funkcji FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), gdzie data_source podana jako CACHE_OR_NETWORK, a timeout to 10 lat.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Synchronicznie wczytuje wszystkie dane zdarzeń w aktualnie zalogowanym odtwarzaczu, bezpośrednio zwracając wartość FetchAllResponse.

Określ data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY. Jeśli nie określisz czasu oczekiwania, wywołanie tej funkcji będzie równoznaczne z wywołaniem funkcji FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) z podaną przez Ciebie wartością data_source oraz timeout określonym jako 10 lat.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Synchronicznie wczytuje wszystkie dane zdarzeń w aktualnie zalogowanym odtwarzaczu, bezpośrednio zwracając wartość FetchAllResponse.

Określ timeout jako dowolną liczbę milisekund. Jeśli nie określisz data_source, wywołanie tej funkcji będzie równoważne z wywołaniem funkcji FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), gdzie data_source jest określony jako CACHE_OR_NETWORK, a timeout zawiera określoną wartość.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Synchronicznie wczytuje wszystkie dane zdarzeń w aktualnie zalogowanym odtwarzaczu, bezpośrednio zwracając wartość FetchAllResponse.

Określ data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY. Określ timeout jako dowolną liczbę milisekund.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

Synchronicznie wczytuje dane dotyczące określonego zdarzenia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego odtwarzacza. Zwraca bezpośrednio wartość FetchResponse.

Pozostawienie nieokreślonych wartości data_source i timeout powoduje, że wywołanie tej funkcji odpowiada wywołaniu funkcji FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), gdzie data_source jest określony jako CACHE_OR_NETWORK, a timeout jako 10 lat.

FetchBlocking

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

Synchronicznie wczytuje dane dotyczące określonego zdarzenia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego odtwarzacza. Zwraca bezpośrednio wartość FetchResponse.

Określ data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY. Pozostawienie nieokreślonej wartości timeout powoduje, że wywołanie tej funkcji jest równoważne z wywołaniem funkcji FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) z podaną wartością data_source oraz timeout określonym jako 10 lat.

FetchBlocking

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

Synchronicznie wczytuje dane dotyczące określonego zdarzenia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego odtwarzacza. Zwraca bezpośrednio wartość FetchResponse.

Określ timeout jako dowolną liczbę milisekund. Pozostawienie nieokreślonej wartości data_source powoduje, że wywołanie tej funkcji jest równoważne wywołaniu funkcji FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), gdzie data_source jest określony jako CACHE_OR_NETWORK, a timeout zawiera określoną wartość.

FetchBlocking

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

Synchronicznie wczytuje dane dotyczące określonego zdarzenia określonego przez identyfikator ciągu znaków dla obecnie zalogowanego odtwarzacza. Zwraca bezpośrednio wartość FetchResponse.

Określ DataSource jako CACHE_OR_NETWORK lub NETWORK_ONLY. Określ timeout jako dowolną liczbę milisekund.

Inkrementacja

void Increment(
  const std::string & event_id
)

Zwiększa zdarzenie o 1.

Inkrementacja

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

Zwiększa zdarzenie o podaną liczbę kroków.