gpg::StatsManager

#include <stats_manager.h>

מקבל ומגדיר נתונים שונים שקשורים לנתונים סטטיסטיים.

סיכום

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

FetchForPlayerCallback typedef
std::function< void(const FetchForPlayerResponse &)>
מגדיר סוג קריאה חוזרת שמקבל FetchForPlayerResponse.

פונקציות ציבוריות

FetchForPlayer(FetchForPlayerCallback callback)
void
טוען באופן אסינכרוני את כל נתוני הנתונים הסטטיסטיים עבור הנגן המחובר כעת.
FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback)
void
טוען באופן אסינכרוני את כל נתוני הנתונים הסטטיסטיים עבור הנגן המחובר כעת.
FetchForPlayerBlocking()
טוען באופן סינכרוני את כל נתוני הנתונים הסטטיסטיים של הנגן המחובר כעת, ומחזיר ישירות את FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source)
טוען באופן סינכרוני את כל נתוני הנתונים הסטטיסטיים של הנגן המחובר כעת, ומחזיר ישירות את FetchForPlayerResponse.
FetchForPlayerBlocking(Timeout timeout)
טוען באופן סינכרוני את כל נתוני הנתונים הסטטיסטיים של הנגן המחובר כעת, ומחזיר ישירות את FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source, Timeout timeout)
טוען באופן סינכרוני את כל נתוני הנתונים הסטטיסטיים של הנגן המחובר כעת, ומחזיר ישירות את FetchForPlayerResponse.

מבנים

gpg::StatsManager::FetchForPlayerResponse

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

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

FetchForPlayerCallback

std::function< void(const FetchForPlayerResponse &)> FetchForPlayerCallback

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

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

פונקציות ציבוריות

FetchForPlayer

void FetchForPlayer(
  FetchForPlayerCallback callback
)

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

קורא ל-FetchForPlayerCallback שסופק לאחר השלמת הפעולה. אם לא מציינים את הפרמטר data_source, הפונקציה הזו מקבילה לקריאה לפונקציה FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback) כאשר data_source מוגדר כ-CACHE_OR_NETWORK.

FetchForPlayer

void FetchForPlayer(
  DataSource data_source,
  FetchForPlayerCallback callback
)

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

קורא ל-FetchForPlayerCallback שסופק לאחר השלמת הפעולה. יש לציין data_source כ-CACHE_OR_NETWORK או כ-NETWORK_ONLY.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking()

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

אם לא מציינים ערך של data_source או של זמן קצוב לתפוגה, הפעלת הפונקציה הזו מקבילה לקריאה ל-FetchForPlayerResponse FetchForPlayerBlocked(DataSource data_source, זמן קצוב לתפוגת הזמן הקצוב לתפוגה), עם data_source שצוין כ-CACHE_OR_NETWORK, והזמן הקצוב לתפוגה מוגדר כ-10 שנים.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source
)

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

יש לציין data_source כ-CACHE_OR_NETWORK או כ-NETWORK_ONLY. אם לא מציינים זמן קצוב לתפוגה, הפעלת הפונקציה הזו מקבילה לקריאה ל-FetchForPlayerResponse FetchForPlayerBlock(DataSource data_source, זמן קצוב לתפוגה), עם הערך data_source שצוין, והזמן הקצוב לתפוגה שצוין כ-10 שנים.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  Timeout timeout
)

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

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

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source,
  Timeout timeout
)

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

יש לציין data_source כ-CACHE_OR_NETWORK או כ-NETWORK_ONLY. הגדרת זמן קצוב לתפוגה כמספר שרירותי של אלפיות השנייה.