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 که از منبع داده پیش‌فرض CACHE_OR_NETWORK استفاده می‌کند.
FetchConnectedBlocking ( DataSource data_Source, Timeout timeout) منسوخ.
مسدود کردن نسخه FetchConnected .
FetchConnectedBlocking ( DataSource data_source) منسوخ.
بارگیری بیش از حد FetchConnectedBlocking که از مهلت زمانی پیش فرض 10 ساله استفاده می کند.
FetchConnectedBlocking ( Timeout timeout) منسوخ.
بارگیری بیش از حد FetchConnectedBlocking که از منبع داده پیش‌فرض CACHE_OR_NETWORK استفاده می‌کند.
FetchConnectedBlocking () منسوخ.
بارگیری بیش از حد FetchConnectedBlocking که از منبع داده پیش‌فرض CACHE_OR_NETWORK و مهلت زمانی پیش‌فرض 10 ساله استفاده می‌کند.
FetchInvitable ( DataSource data_source, FetchListCallback callback)
void
منسوخ.
به طور ناهمزمان همه بازیکنانی را که در حلقه های بازیکن محلی هستند بارگیری می کند (و می توانند از بازیکن محلی دعوت نامه دریافت کنند).
FetchInvitable ( FetchListCallback callback)
void
منسوخ.
اضافه بار FetchInvitable که از یک منبع داده پیش فرض CACHE_OR_NETWORK استفاده می کند.
FetchInvitableBlocking ( DataSource data_source, Timeout timeout) منسوخ.
مسدود کردن نسخه FetchInvitable .
FetchInvitableBlocking ( DataSource data_source) منسوخ.
بارگذاری بیش از حد FetchInvitableBlocking که از مهلت زمانی پیش‌فرض 10 ساله استفاده می‌کند.
FetchInvitableBlocking ( Timeout timeout) منسوخ.
بارگیری بیش از حد FetchInvitableBlocking که از منبع داده پیش‌فرض CACHE_OR_NETWORK استفاده می‌کند.
FetchInvitableBlocking () منسوخ.
بارگیری بیش از حد FetchInvitableBlocking که از منبع داده پیش‌فرض 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 که از منبع داده پیش‌فرض CACHE_OR_NETWORK استفاده می‌کند.
FetchRecentlyPlayedBlocking ()
بارگیری بیش از حد FetchRecentlyPlayedBlocking که از منبع داده پیش‌فرض 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) برابر می‌کند، با منبع داده که به‌عنوان CACHE_OR_NETWORK مشخص شده است.

رفتن و آوردن

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

به طور ناهمزمان تمام داده ها را برای یک پخش کننده خاص بارگیری می کند.

پس از اتمام عملیات، FetchCallback ارائه شده را فراخوانی می کند. منبع داده را به عنوان CACHE_OR_NETWORK یا NETWORK_ONLY مشخص کنید.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

به طور همزمان تمام داده ها را برای یک پخش کننده خاص بارگیری می کند و FetchResponse را مستقیماً برمی گرداند.

تعیین نه data_source و نه timeout باعث می‌شود این فراخوانی تابعی معادل فراخوانی FetchResponse FetchBlocking (DataSource data_source, timeout timeout) باشد، با DataSource به‌عنوان CACHE_OR_NETWORK مشخص شده و مهلت زمانی مشخص شده به عنوان 10 سال تعیین شده است.

FetchBlocking

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

به طور همزمان تمام داده ها را برای یک پخش کننده خاص بارگیری می کند و FetchResponse را مستقیماً برمی گرداند.

منبع داده را به عنوان CACHE_OR_NETWORK یا NETWORK_ONLY مشخص کنید. نامشخص ماندن مهلت زمانی، این فراخوانی تابع را با فراخوانی FetchResponse FetchBlocking (DataSource data_source، Timeout Timeout)، با مقدار data_source مشخص شده شما، و مهلت زمانی تعیین شده به عنوان 10 سال، برابر می کند.

FetchBlocking

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

به طور همزمان تمام داده ها را برای یک پخش کننده خاص بارگیری می کند و FetchResponse را مستقیماً برمی گرداند.

مهلت زمانی را به عنوان تعداد دلخواه میلی ثانیه مشخص کنید. نامشخص گذاشتن data_source باعث می‌شود این فراخوانی تابعی معادل فراخوانی FetchResponse FetchBlocking (DataSource data_source، Timeout Timeout)، با data_source مشخص شده به‌عنوان CACHE_OR_NETWORK و مهلت زمانی، حاوی مقدار مشخص‌شده شما باشد.

FetchBlocking

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

به طور همزمان همه داده ها را برای یک پخش کننده خاص بارگیری می کند و به طور مستقیم FetchResponse را برمی گرداند.

منبع داده را به عنوان CACHE_OR_NETWORK یا NETWORK_ONLY مشخص کنید. تایم اوت را به عنوان تعداد دلخواه میلی ثانیه مشخص کنید.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

به طور ناهمزمان همه بازیکنانی که به بازی فعلی متصل شده‌اند و بازیکنی که به سیستم وارد شده است اجازه دارد از آنها مطلع شود بارگیری می‌کند.

پس از اتمام عملیات، FetchCallback ارائه شده را فراخوانی می کند. منبع داده را به عنوان CACHE_OR_NETWORK یا NETWORK_ONLY مشخص کنید.

توجه داشته باشید که این تابع ممکن است اشیاء Player را که Player.HasLevelInfo false را برمی گرداند، برگرداند. در چنین مواردی، اطلاعات سطح را می توان با درخواست مجدد پخش کننده داده شده از طریق Fetch API بازیابی کرد. منسوخ.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

بارگیری بیش از حد FetchConnected که از منبع داده پیش‌فرض CACHE_OR_NETWORK استفاده می‌کند.

منسوخ.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

مسدود کردن نسخه FetchConnected .

به تماس‌گیرنده اجازه می‌دهد تا مدت زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، تابع ERROR_TIMEOUT را برمی‌گرداند. توجه داشته باشید که در iOS این نسخه مسدودکننده را نمی‌توان از رشته رابط کاربری فراخوانی کرد، زیرا سرویس پلاس زیربنایی که داده‌ها را ارائه می‌کند باید عملیات‌ها را روی رشته UI اجرا کند. منسوخ.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

بارگیری بیش از حد FetchConnectedBlocking که از مهلت زمانی پیش فرض 10 ساله استفاده می کند.

منسوخ.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

بارگیری بیش از حد FetchConnectedBlocking که از منبع داده پیش‌فرض CACHE_OR_NETWORK استفاده می‌کند.

منسوخ.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

بارگیری بیش از حد FetchConnectedBlocking که از منبع داده پیش‌فرض CACHE_OR_NETWORK و مهلت زمانی پیش‌فرض 10 ساله استفاده می‌کند.

منسوخ.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

به طور ناهمزمان همه بازیکنانی را که در حلقه های بازیکن محلی هستند بارگیری می کند (و می توانند از بازیکن محلی دعوت نامه دریافت کنند).

توجه داشته باشید که اگر یک بازیکن دعوت‌شونده به بازی فعلی متصل نشده باشد، ممکن است هیچ اطلاعیه‌ای مبنی بر دعوت شدنش دریافت نکند.

پس از اتمام عملیات، FetchCallback ارائه شده را فراخوانی می کند. منبع داده را به عنوان CACHE_OR_NETWORK یا NETWORK_ONLY مشخص کنید.

توجه داشته باشید که این تابع ممکن است اشیاء Player را که Player.HasLevelInfo false را برمی گرداند، برگرداند. در چنین مواردی، اطلاعات سطح را می توان با درخواست مجدد پخش کننده داده شده از طریق Fetch API بازیابی کرد. منسوخ.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

اضافه بار FetchInvitable که از یک منبع داده پیش فرض CACHE_OR_NETWORK استفاده می کند.

منسوخ.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

مسدود کردن نسخه FetchInvitable .

به تماس‌گیرنده اجازه می‌دهد تا مدت زمانی را بر حسب ms تعیین کند. پس از سپری شدن زمان مشخص شده، تابع ERROR_TIMEOUT را برمی‌گرداند. توجه داشته باشید که در iOS این نسخه مسدودکننده را نمی‌توان از رشته رابط کاربری فراخوانی کرد، زیرا سرویس پلاس زیربنایی که داده‌ها را ارائه می‌کند باید عملیات‌ها را روی رشته UI اجرا کند. منسوخ.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

بارگذاری بیش از حد FetchInvitableBlocking که از مهلت زمانی پیش‌فرض 10 ساله استفاده می‌کند.

منسوخ.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

بارگیری بیش از حد FetchInvitableBlocking که از منبع داده پیش‌فرض CACHE_OR_NETWORK استفاده می‌کند.

منسوخ.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

بارگیری بیش از حد FetchInvitableBlocking که از منبع داده پیش‌فرض CACHE_OR_NETWORK و مهلت زمانی پیش‌فرض 10 ساله استفاده می‌کند.

منسوخ.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

به طور ناهمزمان همه بازیکنانی که اخیراً بازی کرده اند بارگیری می شود.

پس از اتمام عملیات، FetchCallback ارائه شده را فراخوانی می کند. منبع داده را به عنوان 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 که از منبع داده پیش‌فرض CACHE_OR_NETWORK استفاده می‌کند.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

بارگیری بیش از حد FetchRecentlyPlayedBlocking که از منبع داده پیش‌فرض CACHE_OR_NETWORK و مهلت زمانی پیش‌فرض 10 ساله استفاده می‌کند.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

به طور ناهمزمان همه داده‌ها را برای همه بازیکنانی که در حال حاضر وارد سیستم شده‌اند بارگیری می‌کند.

پس از اتمام عملیات، FetchSelfCallback ارائه شده را فراخوانی می کند. عدم تعیین منبع داده، این فراخوانی تابع را با فراخوانی FetchSelf(DataSource data_source, FetchSelfCallback callback) برابر می‌کند، با منبع_داده مشخص شده به عنوان CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

به طور ناهمزمان همه داده‌ها را برای همه بازیکنانی که در حال حاضر وارد سیستم شده‌اند بارگیری می‌کند.

پس از اتمام عملیات، FetchSelfCallback ارائه شده را فراخوانی می کند. منبع داده را به عنوان CACHE_OR_NETWORK یا NETWORK_ONLY مشخص کنید.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

به طور همزمان همه داده‌ها را برای همه بازیکنانی که در حال حاضر وارد سیستم شده‌اند بارگیری می‌کند و مستقیماً FetchSelfResponse را برمی‌گرداند.

مشخص نکردن data_source یا timeout باعث می‌شود که این فراخوانی تابعی معادل فراخوانی FetchSelfResponse FetchSelfBlocking (منبع داده داده، مهلت زمانی پایان)، با data_source مشخص شده به‌عنوان CACHE_OR_NETWORK، و مهلت زمانی مشخص شده به‌عنوان 10 سال است.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

به طور همزمان همه داده‌ها را برای همه بازیکنانی که در حال حاضر وارد سیستم شده‌اند بارگیری می‌کند و مستقیماً FetchSelfResponse را برمی‌گرداند.

منبع داده را به عنوان CACHE_OR_NETWORK یا NETWORK_ONLY مشخص کنید. عدم تعیین مهلت زمانی، این فراخوانی تابع را با فراخوانی FetchSelfResponse FetchSelfBlocking (منبع داده داده، مهلت زمانی پایان)، با مقدار منبع داده مشخص شده شما، و مهلت زمانی تعیین شده به عنوان 10 سال، برابر می کند.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

به طور همزمان همه داده‌ها را برای همه بازیکنانی که در حال حاضر وارد سیستم شده‌اند بارگیری می‌کند و مستقیماً FetchSelfResponse را برمی‌گرداند.

مهلت زمانی را به عنوان تعداد دلخواه میلی ثانیه مشخص کنید. مشخص نکردن data_source این فراخوانی تابع را معادل فراخوانی FetchSelfResponse FetchSelfBlocking (DataSource data_source، Timeout Timeout) می‌کند، با data_source مشخص شده به‌عنوان CACHE_OR_NETWORK، و مهلت زمانی حاوی مقدار مشخص‌شده شما است.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

به طور همزمان همه داده‌ها را برای همه بازیکنانی که در حال حاضر وارد سیستم شده‌اند بارگیری می‌کند و مستقیماً FetchSelfResponse را برمی‌گرداند.

منبع داده را به عنوان CACHE_OR_NETWORK یا NETWORK_ONLY مشخص کنید. تایم اوت را به عنوان تعداد دلخواه میلی ثانیه مشخص کنید.