gpg::EventManager

#include <event_manager.h>

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

סיכום

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

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

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

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

FetchCallback

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

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

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

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