gpg::EventManager

#include <event_manager.h>

מקבל ומגדיר נתונים שונים הקשורים לאירועים.

סיכום

סוגים ציבוריים

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
מגדיר סוג קריאה חוזרת (callback) שמקבל FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
מגדיר סוג קריאה חוזרת (callback) שמקבל 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

Data וגם ResponseStatus לכל האירועים.

gpg::EventManager::FetchResponse

מכילה נתונים וסטטוס תגובה של אירוע יחיד.

סוגים ציבוריים

FetchAllCallback

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

מגדיר סוג קריאה חוזרת (callback) שמקבל FetchAllResponse.

סוג הקריאה החוזרת (callback) הזה מסופק לפונקציות FetchAll(*) שמפורטות בהמשך.

FetchCallback

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

מגדיר סוג קריאה חוזרת (callback) שמקבל FetchResponse.

סוג הקריאה החוזרת (callback) הזה מסופק לפונקציות 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.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

טעינה אסינכרונית של כל נתוני האירועים עבור הנגן המחובר כעת.

קריאה ל-FetchAllCallback שסופק בסיום הפעולה. אם לא מציינים את data_source, הפונקציה הזו מקבילה לקריאה לפונקציה FetchAll(DataSource data_source, FetchAllCallback), כאשר data_source מצוין בתור CACHE_OR_NETWORK.

FetchAll

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 כמספר שרירותי של אלפיות השנייה.

FetchBlocking

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 שנים.

FetchBlocking

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 שנים.

FetchBlocking

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 מכיל את הערך שצוין.

FetchBlocking

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
)

הפונקציה מוסיפה אירוע לפי מספר השלבים הנתון.