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 ارائه شده را فراخوانی می کند. عدم تعیین منبع داده، این فراخوانی تابع را با فراخوانی 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 و timeout، حاوی مقدار مشخص‌شده شما، برابر می‌کند.

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 ارائه شده را فراخوانی می کند. مشخص نکردن data_source، این فراخوانی تابع را با فراخوانی 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 (DataSource data_source، Timeout Timeout) می‌کند، با 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 مشخص کنید. مهلت زمانی را به عنوان تعداد دلخواه میلی ثانیه مشخص کنید.