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 &)>
Definiuje typ wywołania zwrotnego, do którego wysyłanych jest FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Definiuje typ wywołania zwrotnego, do którego wysyłanych jest FetchResponse.

Funkcje publiczne

Fetch(const std::string & event_id, FetchCallback callback)
void
Asynchronicznie wczytuje dane określonego zdarzenia dla aktualnie zalogowanego odtwarzacza.
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
Asynchronicznie wczytuje dane określonego zdarzenia dla obecnie zalogowanego odtwarzacza, który po zakończeniu operacji wywołuje podany obiekt FetchCallback.
FetchAll(FetchAllCallback callback)
void
Asynchronicznie wczytuje wszystkie dane zdarzeń w przypadku zalogowanego odtwarzacza.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Asynchronicznie wczytuje wszystkie dane zdarzeń w przypadku zalogowanego odtwarzacza.
FetchAllBlocking()
Synchronnie wczytuje wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza, zwracając bezpośrednio wartość FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Synchronnie wczytuje wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza, zwracając bezpośrednio wartość FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Synchronnie wczytuje wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza, zwracając bezpośrednio wartość FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Synchronnie wczytuje wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza, zwracając bezpośrednio wartość FetchAllResponse.
FetchBlocking(const std::string & event_id)
synchronicznie wczytuje dane określonego zdarzenia (identyfikatora ciągu tekstowego) dla zalogowanego odtwarzacza; zwraca bezpośrednio FetchResponse.
FetchBlocking(DataSource data_source, const std::string & event_id)
synchronicznie wczytuje dane określonego zdarzenia (identyfikatora ciągu tekstowego) dla zalogowanego odtwarzacza; zwraca bezpośrednio FetchResponse.
FetchBlocking(Timeout timeout, const std::string & event_id)
synchronicznie wczytuje dane określonego zdarzenia (identyfikatora ciągu tekstowego) dla zalogowanego odtwarzacza; zwraca bezpośrednio FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
synchronicznie wczytuje dane określonego zdarzenia (identyfikatora ciągu tekstowego) dla zalogowanego odtwarzacza; zwraca bezpośrednio 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.

Struktura

gpg::EventManager::FetchAllResponse

Data i ResponseStatus dla wszystkich zdarzeń.

gpg::EventManager::FetchResponse

Zawiera stan danych i odpowiedzi dotyczących pojedynczego zdarzenia.

Typy publiczne

FetchAllCallback

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

Definiuje typ wywołania zwrotnego, do którego wysyłanych jest FetchAllResponse.

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

FetchCallback

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

Definiuje typ wywołania zwrotnego, do którego wysyłanych jest 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 określonego zdarzenia dla aktualnie zalogowanego odtwarzacza.

Po zakończeniu operacji wywołuje podany FetchCallback. Jeśli nie określisz funkcji data_source, wywołanie tej funkcji będzie odpowiadać wywołaniu Fetch(DataSource data_source, const std::string& event_id,FetchCallback) z parametrem data_source określonym jako CACHE_OR_NETWORK.

Pobierz

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

Asynchronicznie wczytuje dane określonego zdarzenia dla obecnie zalogowanego odtwarzacza, który po zakończeniu operacji wywołuje podany obiekt FetchCallback.

Określ data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Asynchronicznie wczytuje wszystkie dane zdarzeń w przypadku zalogowanego odtwarzacza.

Po zakończeniu operacji wywołuje podany FetchAllCallback. Jeśli nie określisz parametru data_source, wywołanie tej funkcji będzie odpowiadać wywołaniu FetchAll(DataSource data_source, FetchAllCallback) z funkcją data_source podaną jako CACHE_OR_NETWORK.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Asynchronicznie wczytuje wszystkie dane zdarzeń w przypadku zalogowanego odtwarzacza.

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

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Synchronizuje wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza i zwraca bezpośrednio wartość FetchAllResponse.

Jeśli nie podasz data_source ani timeout, wywołanie tej funkcji będzie odpowiadać wywołaniu FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout) z zasadą data_source ustawioną jako CACHE_OR_NETWORK, a timeout określaną jako 10 lat.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Synchronizuje wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza i zwraca bezpośrednio 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 odpowiadało wywołaniu funkcji FetchAllResponse FetchAllBlocking(DataSource data_source i Timeout timeout) z podaną wartością data_source i wartością timeout określoną jako 10 lat.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Synchronizuje wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza i zwraca bezpośrednio wartość FetchAllResponse.

Podaj timeout jako dowolną liczbę milisekund. Jeśli nie określisz funkcji data_source, wywołanie tej funkcji będzie odpowiadać wywołaniu FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), w którym data_source jest określone jako CACHE_OR_NETWORK i timeout zawiera podaną wartość.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Synchronizuje wszystkie dane zdarzeń dla aktualnie zalogowanego odtwarzacza i zwraca bezpośrednio wartość FetchAllResponse.

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

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

synchronicznie wczytuje dane określonego zdarzenia (identyfikatora ciągu tekstowego) dla zalogowanego odtwarzacza; zwraca bezpośrednio FetchResponse.

Pozostawienie parametrów data_source i timeout nieokreślonych powoduje, że wywołanie tej funkcji odpowiada wywołaniu FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) z parametrem data_source określonym jako CACHE_OR_NETWORK, a timeout ustawionym jako 10 lat.

FetchBlocking

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

synchronicznie wczytuje dane określonego zdarzenia (identyfikatora ciągu tekstowego) dla zalogowanego odtwarzacza; zwraca bezpośrednio FetchResponse.

Określ data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY. Pozostawienie funkcji timeout nieokreślonej powoduje, że wywołanie tej funkcji odpowiada wywołaniu FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) z podaną wartością data_source i funkcją timeout określoną jako 10 lat.

FetchBlocking

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

synchronicznie wczytuje dane określonego zdarzenia (identyfikatora ciągu tekstowego) dla zalogowanego odtwarzacza; zwraca bezpośrednio FetchResponse.

Podaj timeout jako dowolną liczbę milisekund. Pozostawienie funkcji data_source nieokreślonej powoduje, że wywołanie tej funkcji odpowiada wywołaniu FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) z data_source określonym jako CACHE_OR_NETWORK i z podaną wartością timeout.

FetchBlocking

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

synchronicznie wczytuje dane określonego zdarzenia (identyfikatora ciągu tekstowego) dla zalogowanego odtwarzacza; zwraca bezpośrednio FetchResponse.

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

Zwiększ

void Increment(
  const std::string & event_id
)

Zwiększa zdarzenie o 1.

Zwiększ

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

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