gpg::PlayerManager

#include <player_manager.h>

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

סיכום

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

FetchCallback typedef
std::function< void(const FetchResponse &)>
מגדיר סוג קריאה חוזרת (callback) שמקבל FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
מגדיר סוג קריאה חוזרת (callback) שמקבל FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
מגדיר סוג קריאה חוזרת (callback) שמקבל FetchSelfResponse.

תפקידים ציבוריים

Fetch(const std::string & player_id, FetchCallback callback)
void
טעינה אסינכרונית של כל הנתונים של נגן ספציפי.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
טעינה אסינכרונית של כל הנתונים של נגן ספציפי.
FetchBlocking(const std::string & player_id)
טוען באופן סינכרוני את כל הנתונים של שחקן ספציפי, ומחזיר ישירות את FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
טוען באופן סינכרוני את כל הנתונים של שחקן ספציפי, ומחזיר ישירות את FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
טוען באופן סינכרוני את כל הנתונים של שחקן ספציפי, ומחזיר ישירות את FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
טוען באופן סינכרוני את כל הנתונים של שחקן ספציפי, ומחזיר את ה-FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
הוצא משימוש.
טעינה אסינכרונית של כל השחקנים שהתחברו למשחק הנוכחי, ושהשחקן המחובר אליו רשאי לדעת עליהם.
FetchConnected(FetchListCallback callback)
void
הוצא משימוש.
עומס יתר של FetchConnected שמשתמש ב-data_source של ברירת המחדל של CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) הוצא משימוש.
גרסת החסימה של FetchConnected.
FetchConnectedBlocking(DataSource data_source) הוצא משימוש.
עומס יתר של FetchConnectedBlocking, שמוגדר כברירת מחדל זמן קצוב לתפוגה של 10 שנים.
FetchConnectedBlocking(Timeout timeout) הוצא משימוש.
עומס יתר של FetchConnectedBlocking שמשתמשת ב-data_source ברירת המחדל של CACHE_OR_NETWORK.
FetchConnectedBlocking() הוצא משימוש.
עומס יתר של FetchConnectedBlocking שמשתמש ב-data_source כברירת מחדל של CACHE_OR_NETWORK, וזמן קצוב לתפוגה של 10 שנים כברירת מחדל.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
הוצא משימוש.
טוען באופן אסינכרוני את כל השחקנים שנמצאים במעגלים של השחקן המקומי (ויכולים לקבל הזמנות מהנגן המקומי).
FetchInvitable(FetchListCallback callback)
void
הוצא משימוש.
עומס יתר של FetchInvitable שמשתמש ב-data_source ברירת המחדל של CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) הוצא משימוש.
גרסת חסימה של FetchInvitable.
FetchInvitableBlocking(DataSource data_source) הוצא משימוש.
עומס יתר של FetchInvitableBlocking שמוגדר כברירת מחדל כשהזמן הקצוב לתפוגה של עשר שנים הוא 10 שנים.
FetchInvitableBlocking(Timeout timeout) הוצא משימוש.
עומס יתר של FetchInvitableBlocking שמשתמש ב-data_source שמוגדר כברירת מחדל ב-CACHE_OR_NETWORK.
FetchInvitableBlocking() הוצא משימוש.
עומס יתר של FetchInvitableBlocking שמשתמש ב-data_source כברירת מחדל של CACHE_OR_NETWORK, וזמן קצוב לתפוגה של 10 שנים כברירת מחדל.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
טעינה אסינכרונית של כל הנגנים שהופעלו לאחרונה.
FetchRecentlyPlayed(FetchListCallback callback)
void
עומס יתר של FetchRecentlyPlayed שמשתמש בברירת המחדל של מקור הנתונים של CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
גרסת החסימה של FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
עומס יתר של FetchRecentlyPlayedBlocking, שמוגדר כברירת מחדל כשהזמן הקצוב לתפוגה הוא 10 שנים.
FetchRecentlyPlayedBlocking(Timeout timeout)
עומס יתר של FetchRecentlyPlayedBlocking שמשתמש בברירת המחדל של data_source של CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
עומס יתר של FetchRecentlyPlayedBlocking שמשתמש ב-data_source כברירת מחדל של CACHE_OR_NETWORK, וזמן קצוב לתפוגה של 10 שנים כברירת מחדל.
FetchSelf(FetchSelfCallback callback)
void
טעינה אסינכרונית של כל הנתונים עבור כל הנגנים המחוברים כעת.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
טעינה אסינכרונית של כל הנתונים עבור כל הנגנים המחוברים כעת.
FetchSelfBlocking()
טוען באופן סינכרוני את כל הנתונים של כל הנגנים המחוברים כעת, ומחזיר ישירות את FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
טוען באופן סינכרוני את כל הנתונים של כל הנגנים המחוברים כעת, ומחזיר ישירות את FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
טוען באופן סינכרוני את כל הנתונים של כל הנגנים המחוברים כעת, ומחזיר ישירות את FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
טוען באופן סינכרוני את כל הנתונים של כל הנגנים המחוברים כעת, ומחזיר ישירות את FetchSelfResponse.

מבנים

gpg::PlayerManager::FetchListResponse

תשובה שמכילה וקטור של שחקנים.

gpg::PlayerManager::FetchResponse

data ו-ResponseStatus לנגן ספציפי.

gpg::PlayerManager::FetchSelfResponse

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

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

FetchCallback

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

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

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

FetchListCallback

std::function< void(const FetchListResponse &)> FetchListCallback

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

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

FetchSelfCallback

std::function< void(const FetchSelfResponse &)> FetchSelfCallback

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

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

תפקידים ציבוריים

שליפה

void Fetch(
  const std::string & player_id,
  FetchCallback callback
)

טעינה אסינכרונית של כל הנתונים של נגן ספציפי.

קורא ל-FetchCallback שסופק בסיום הפעולה. אם לא מציינים data_source, הקריאה לפונקציה הזו היא שוות-ערך לקריאה לפונקציה Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback), כאשר data_source מצוין כ-CACHE_OR_NETWORK.

שליפה

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

טעינה אסינכרונית של כל הנתונים של נגן ספציפי.

קורא ל-FetchCallback שסופק בסיום הפעולה. יש לציין את data_source כ-CACHE_OR_NETWORK או כ-NETWORK_ONLY.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

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

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

FetchBlocking

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

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

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

FetchBlocking

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

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

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

FetchBlocking

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

טוען באופן סינכרוני את כל הנתונים של שחקן ספציפי, ומחזיר את ה-FetchResponse.

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

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

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

קורא ל-FetchCallback שסופק בסיום הפעולה. יש לציין את data_source כ-CACHE_OR_NETWORK או כ-NETWORK_ONLY.

שימו לב שהפונקציה הזו יכולה להחזיר אובייקטים מסוג Player כאשר Player.HasLevelInfo מחזיר false. במקרים כאלה, ניתן לאחזר את פרטי הרמות על ידי בקשה חוזרת של הנגן הנתון דרך ה-API של אחזור. הוצא משימוש.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

עומס יתר של FetchConnected שמשתמש ב-data_source של ברירת המחדל של CACHE_OR_NETWORK.

הוצא משימוש.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

גרסת החסימה של FetchConnected.

מאפשרת למתקשר לציין זמן קצוב לתפוגה ב-ms. לאחר שיחלוף הזמן שצוין, הפונקציה מחזירה את ERROR_TIMEOUT. שימו לב שב-iOS לא ניתן לקרוא לגרסה החסימה הזו מה-thread של ממשק המשתמש, כי שירות הפלוס הבסיסי שמספק את הנתונים חייב להריץ פעולות ב-thread של ממשק המשתמש. הוצא משימוש.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

עומס יתר של FetchConnectedBlocking, שמוגדר כברירת מחדל זמן קצוב לתפוגה של 10 שנים.

הוצא משימוש.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

עומס יתר של FetchConnectedBlocking שמשתמשת ב-data_source ברירת המחדל של CACHE_OR_NETWORK.

הוצא משימוש.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

עומס יתר של FetchConnectedBlocking שמשתמש ב-data_source כברירת מחדל של CACHE_OR_NETWORK, וזמן קצוב לתפוגה של 10 שנים כברירת מחדל.

הוצא משימוש.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

טוען באופן אסינכרוני את כל השחקנים שנמצאים במעגלים של השחקן המקומי (ויכולים לקבל הזמנות מהנגן המקומי).

לתשומת ליבכם: אם שחקן בלתי מוגבל לא מחובר למשחק הנוכחי, יכול להיות שהוא לא יקבל התראה על כך שהוזמן.

קורא ל-FetchCallback שסופק בסיום הפעולה. יש לציין את data_source כ-CACHE_OR_NETWORK או כ-NETWORK_ONLY.

שימו לב שהפונקציה הזו יכולה להחזיר אובייקטים מסוג Player כאשר Player.HasLevelInfo מחזיר false. במקרים כאלה, ניתן לאחזר את פרטי הרמות על ידי בקשה חוזרת של הנגן הנתון דרך ה-API של אחזור. הוצא משימוש.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

עומס יתר של FetchInvitable שמשתמש ב-data_source ברירת המחדל של CACHE_OR_NETWORK.

הוצא משימוש.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

גרסת חסימה של FetchInvitable.

מאפשרת למתקשר לציין זמן קצוב לתפוגה ב-ms. לאחר שיחלוף הזמן שצוין, הפונקציה מחזירה את ERROR_TIMEOUT. שימו לב שב-iOS לא ניתן לקרוא לגרסה החסימה הזו מה-thread של ממשק המשתמש, כי שירות הפלוס הבסיסי שמספק את הנתונים חייב להריץ פעולות ב-thread של ממשק המשתמש. הוצא משימוש.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

עומס יתר של FetchInvitableBlocking שמוגדר כברירת מחדל כשהזמן הקצוב לתפוגה של עשר שנים הוא 10 שנים.

הוצא משימוש.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

עומס יתר של FetchInvitableBlocking שמשתמש ב-data_source שמוגדר כברירת מחדל ב-CACHE_OR_NETWORK.

הוצא משימוש.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

עומס יתר של FetchInvitableBlocking שמשתמש ב-data_source כברירת מחדל של CACHE_OR_NETWORK, וזמן קצוב לתפוגה של 10 שנים כברירת מחדל.

הוצא משימוש.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

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

קורא ל-FetchCallback שסופק בסיום הפעולה. יש לציין את data_source כ-CACHE_OR_NETWORK או כ-NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

עומס יתר של FetchRecentlyPlayed שמשתמש בברירת המחדל של מקור הנתונים של CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

גרסת החסימה של FetchRecentlyPlayed.

מאפשרת למתקשר לציין זמן קצוב לתפוגה ב-ms. לאחר שיחלוף הזמן שצוין, הפונקציה מחזירה את ERROR_TIMEOUT.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

עומס יתר של FetchRecentlyPlayedBlocking, שמוגדר כברירת מחדל כשהזמן הקצוב לתפוגה הוא 10 שנים.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

עומס יתר של FetchRecentlyPlayedBlocking שמשתמש בברירת המחדל של data_source של CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

עומס יתר של FetchRecentlyPlayedBlocking שמשתמש ב-data_source כברירת מחדל של CACHE_OR_NETWORK, וזמן קצוב לתפוגה של 10 שנים כברירת מחדל.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

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

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

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

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

קורא ל-FetchSelfCallback שסופק בסיום הפעולה. יש לציין את data_source כ-CACHE_OR_NETWORK או כ-NETWORK_ONLY.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

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

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

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

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

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

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

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

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