gpg:: EventManager
#include <event_manager.h>
מקבל ומגדיר נתונים שונים הקשורים לאירועים.
סיכום
סוגים ציבוריים |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
מגדיר סוג קריאה חוזרת (callback) שמקבל FetchAllResponse . |
FetchCallback
|
typedefstd::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:: |
|
gpg:: |
מכילה נתונים וסטטוס תגובה של אירוע יחיד. |
סוגים ציבוריים
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 )
הפונקציה מוסיפה אירוע לפי מספר השלבים הנתון.