gpg::PlayerManager

#include <player_manager.h>

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

סיכום

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

FetchCallback typedef
std::function< void(const FetchResponse &)>
מגדיר סוג של קריאה חוזרת שמקבל FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
מגדיר סוג של קריאה חוזרת שמקבל FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
מגדיר סוג של קריאה חוזרת שמקבל 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 שמשתמש במקור data_source של CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
חסימת גרסה של FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
עומס יתר של FetchRecentlyPlayedBlocking, שהזמן הקצוב שלו לתפוגה מוגדר ל-10 שנים כברירת מחדל.
FetchRecentlyPlayedBlocking(Timeout timeout)
עומס יתר של FetchRecentlyPlayedBlocking שמשתמש במקור הנתונים '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

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

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

FetchListCallback

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

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

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

FetchSelfCallback

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

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

סוג הקריאה החוזרת הזה זמין לפונקציות 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 FetchBlocked(מקור נתונים של מקור נתונים, זמן קצוב לתפוגה), כש-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 Fetchblock(DataSource data_source, זמן קצוב לתפוגה), עם ערך data_source שצוין, והזמן הקצוב לתפוגה שצוין כ-10 שנים.

FetchBlocking

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

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

הגדרת זמן קצוב לתפוגה כמספר שרירותי של אלפיות השנייה. אם לא צוין מקור נתונים, הפעלת הפונקציה הזו מקבילה לקריאה ל-FetchResponse Fetchblock(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 ל-Fetch. הוצא משימוש.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

עומס יתר של FetchConnected שבו נעשה שימוש במקור הנתונים (data_source) שמוגדר כברירת מחדל הוא CACHE_OR_NETWORK.

הוצא משימוש.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

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

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

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 ל-Fetch. הוצא משימוש.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

עומס יתר של FetchInvitable שבו נעשה שימוש במקור data_source של CACHE_OR_NETWORK.

הוצא משימוש.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

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

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

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 שמשתמש במקור data_source של CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

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

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

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

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

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

עומס יתר של FetchRecentlyPlayedBlocking שמשתמש במקור הנתונים '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 FetchSelfBlocked(DataSource data_source, זמן קצוב לתפוגת הזמן הקצוב לתפוגה), עם 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, זמן קצוב לתפוגה), עם הערך data_source שצוין, והזמן הקצוב לתפוגה שמוגדר ל-10 שנים.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

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

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

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

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