gpg::PlayerManager

#include <player_manager.h>

للحصول على بيانات متعددة متعلقة باللاعبين وجمعها.

ملخّص

الأنواع العامة

FetchCallback تعريف الكتابة
std::function< void(const FetchResponse &)>
تحدد هذه السمة نوع معاودة الاتصال الذي يتلقّى FetchResponse.
FetchListCallback تعريف الكتابة
std::function< void(const FetchListResponse &)>
تحدد هذه السمة نوع معاودة الاتصال الذي يتلقى FetchListResponse.
FetchSelfCallback تعريف الكتابة
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 الذي يستخدم مصدر 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

تحدد هذه السمة نوع معاودة الاتصال الذي يتلقّى 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 FetchBlock(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 FetchBlock(DataSource data_source, المضمّنة "مهلة المهلة")، باستخدام قيمة data_source المحدّدة، والمهلة المحدّدة على أنّها 10 سنوات.

FetchBlocking

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

تُحمّل جميع البيانات الخاصة بمشغّل معيّن بشكل متزامن، وتعرض FetchResponse مباشرةً.

حدِّد المهلة كعدد عشوائي من الملي ثانية. يؤدي ترك data_source غير محدد إلى جعل استدعاء هذه الدالة مكافئًا لاستدعاء 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.HasLevelInfo القيمة false. وفي مثل هذه الحالات، يمكنك استرداد معلومات المستوى عبر طلب إعادة تشغيل المشغّل المحدد عبر واجهة برمجة تطبيقات جلب. تمت إزالة هذا العمود.

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.HasLevelInfo القيمة false. وفي مثل هذه الحالات، يمكنك استرداد معلومات المستوى عبر طلب إعادة تشغيل المشغّل المحدد عبر واجهة برمجة تطبيقات جلب. تمت إزالة هذا العمود.

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 الذي يستخدم مصدر 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 FetchSelfBlock(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 FetchSelf المحاولة(بيانات مصدر البيانات، مهلة المهلة)، مع تحديد data_source على أنّه CACHE_OR_NETWORK، والمهلة التي تحتوي على القيمة المحدّدة.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

يتم بشكل متزامن تحميل جميع البيانات لجميع اللاعبين الذين سجّلوا الدخول حاليًا، ما يؤدي إلى عرض FetchSelfResponse مباشرةً.

حدِّد data_source على أنه CACHE_OR_NETWORK أو NETWORK_ONLY. حدِّد المهلة كعدد عشوائي من الملي ثانية.