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 के डिफ़ॉल्ट data_source का इस्तेमाल करता है.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) अब सेवा में नहीं है.
FetchConnected का ब्लॉक किया गया वर्शन.
FetchConnectedBlocking(DataSource data_source) अब सेवा में नहीं है.
FetchConnectedBlocking का ओवरलोड, जो 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल करता है.
FetchConnectedBlocking(Timeout timeout) अब सेवा में नहीं है.
FetchConnectedBlocking का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source का इस्तेमाल करता है.
FetchConnectedBlocking() अब सेवा में नहीं है.
FetchConnectedBlocking का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source और 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल करता है.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
अब सेवा में नहीं है.
स्थानीय खिलाड़ी की मंडलियों में मौजूद सभी खिलाड़ियों को एसिंक्रोनस रूप से लोड करता है (और स्थानीय प्लेयर से न्योते पा सकता है).
FetchInvitable(FetchListCallback callback)
void
अब सेवा में नहीं है.
FetchInvitable का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source का इस्तेमाल करता है.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) अब सेवा में नहीं है.
FetchInvitable का ब्लॉक किया जा रहा वर्शन.
FetchInvitableBlocking(DataSource data_source) अब सेवा में नहीं है.
FetchInvitableBlocking का ज़्यादा लोड होना, जो 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल करता है.
FetchInvitableBlocking(Timeout timeout) अब सेवा में नहीं है.
FetchInvitableBlocking का ओवरलोड जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source का इस्तेमाल करता है.
FetchInvitableBlocking() अब सेवा में नहीं है.
FetchInvitableBlocking का ओवरलोड जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source और 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल करता है.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
हाल ही में खेले गए सभी खिलाड़ियों को एसिंक्रोनस रूप से लोड करता है.
FetchRecentlyPlayed(FetchListCallback callback)
void
FetchRecentlyPlayed का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source का इस्तेमाल करता है.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
FetchRecentlyPlayed का ब्लॉक किया गया वर्शन.
FetchRecentlyPlayedBlocking(DataSource data_source)
FetchRecentlyPlayedBlocking का ओवरलोड, जो डिफ़ॉल्ट तौर पर 10 साल के लिए टाइम आउट का इस्तेमाल करता है.
FetchRecentlyPlayedBlocking(Timeout timeout)
FetchRecentlyPlayedBlocking, बहुत ज़्यादा लोड होना, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source का इस्तेमाल करता है.
FetchRecentlyPlayedBlocking()
FetchRecentlyPlayedBlocking का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source और 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
)

किसी खास प्लेयर का सारा डेटा, एसिंक्रोनस तरीके से लोड करता है.

कार्रवाई पूरी होने पर, दिए गए फ़ेच कॉलबैक को कॉल करता है. 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
)

किसी खास प्लेयर का सारा डेटा, एसिंक्रोनस तरीके से लोड करता है.

कार्रवाई पूरी होने पर, दिए गए फ़ेच कॉलबैक को कॉल करता है. 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 फ़ेच ब्लॉक करने(डेटा सोर्स डेटा_सोर्स, टाइम आउट टाइम आउट) के बराबर काम करता है. इसमें, आपके तय किए गए data_source वैल्यू और टाइम आउट की अवधि 10 साल के हिसाब से तय की जाती है.

FetchBlocking

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

किसी खास प्लेयर के लिए, सभी डेटा को सिंक्रोनस रूप से लोड करता है और सीधे FetchResponse दिखाता है.

टाइम आउट को मिलीसेकंड की संख्या के हिसाब से तय करें. data_source को तय नहीं करने पर, यह फ़ंक्शन कॉल FetchResponse FetchBlocked(DataSource data_source, Timeout सिलसिलेवार) को कॉल करने के बराबर हो जाता है, जिसमें 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
)

मौजूदा गेम से कनेक्ट किए गए सभी खिलाड़ियों को एसिंक्रोनस रूप से लोड करता है और साइन इन करने वाले प्लेयर के पास इसके बारे में जानने की अनुमति होती है.

कार्रवाई पूरी होने पर, दिए गए फ़ेच कॉलबैक को कॉल करता है. data_source को CACHE_OR_NETWORK या NETWORK_ONLY के रूप में तय करें.

ध्यान दें कि यह फ़ंक्शन Player ऑब्जेक्ट दिखा सकता है, जहां Player.HasLevelInfo 'गलत' दिखाता है. ऐसे मामलों में, लेवल की जानकारी को फ़ेच एपीआई की मदद से, प्लेयर से फिर से अनुरोध करके वापस पाया जा सकता है. अब सेवा में नहीं है.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

FetchConnected का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source का इस्तेमाल करता है.

अब सेवा में नहीं है.

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 का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source का इस्तेमाल करता है.

अब सेवा में नहीं है.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

FetchConnectedBlocking का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source और 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल करता है.

अब सेवा में नहीं है.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

स्थानीय खिलाड़ी की मंडलियों में मौजूद सभी खिलाड़ियों को एसिंक्रोनस रूप से लोड करता है (और स्थानीय प्लेयर से न्योते पा सकता है).

ध्यान दें कि अगर न्योता भेजने वाला कोई खिलाड़ी, मौजूदा गेम से कनेक्ट नहीं है, तो हो सकता है कि उसे इस बारे में कोई सूचना न मिले कि उसे न्योता भेजा गया है.

कार्रवाई पूरी होने पर, दिए गए फ़ेच कॉलबैक को कॉल करता है. data_source को CACHE_OR_NETWORK या NETWORK_ONLY के रूप में तय करें.

ध्यान दें कि यह फ़ंक्शन Player ऑब्जेक्ट दिखा सकता है, जहां Player.HasLevelInfo 'गलत' दिखाता है. ऐसे मामलों में, लेवल की जानकारी को फ़ेच एपीआई की मदद से, प्लेयर से फिर से अनुरोध करके वापस पाया जा सकता है. अब सेवा में नहीं है.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

FetchInvitable का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source का इस्तेमाल करता है.

अब सेवा में नहीं है.

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 का ओवरलोड जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source का इस्तेमाल करता है.

अब सेवा में नहीं है.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

FetchInvitableBlocking का ओवरलोड जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source और 10 साल के डिफ़ॉल्ट टाइम आउट का इस्तेमाल करता है.

अब सेवा में नहीं है.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

हाल ही में खेले गए सभी खिलाड़ियों को एसिंक्रोनस रूप से लोड करता है.

कार्रवाई पूरी होने पर, दिए गए फ़ेच कॉलबैक को कॉल करता है. data_source को CACHE_OR_NETWORK या NETWORK_ONLY के रूप में तय करें.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

FetchRecentlyPlayed का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source का इस्तेमाल करता है.

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 के डिफ़ॉल्ट data_source का इस्तेमाल करता है.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

FetchRecentlyPlayedBlocking का ओवरलोड, जो CACHE_OR_NETWORK के डिफ़ॉल्ट data_source और 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 सुंदरता(DataSource data_source, Timeout Timeline) के जैसा कॉल करता है. साथ ही, इसमें data_source को CACHE_OR_NETWORK के तौर पर और टाइम आउट की अवधि 10 साल के तौर पर तय की जाती है.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

साइन इन किए हुए सभी खिलाड़ियों का पूरा डेटा सिंक्रोनस रूप से लोड करता है. यह डेटा सीधे FetchSelfResponse को लौटाता है.

data_source को CACHE_OR_NETWORK या NETWORK_ONLY के रूप में तय करें. टाइम आउट की जानकारी नहीं देने पर, यह फ़ंक्शन कॉल FetchSelfResponse FetchSelfBlocked(DataSource data_source, टाइमआउट टाइम आउट) के जैसे कॉल करता है. साथ ही, इसमें आपकी तय की गई data_source वैल्यू और टाइम आउट की अवधि 10 साल के हिसाब से तय की जाती है.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

साइन इन किए हुए सभी खिलाड़ियों का पूरा डेटा सिंक्रोनस रूप से लोड करता है. यह डेटा सीधे FetchSelfResponse को लौटाता है.

टाइम आउट को मिलीसेकंड की संख्या के हिसाब से तय करें. data_source तय नहीं करने पर, यह फ़ंक्शन कॉल FetchSelfResponse FetchSelf क्षमताओं(DataSource data_source, टाइमआउट टाइम आउट) को कॉल करने के बराबर बनाता है. साथ ही, इसमें data_source को CACHE_OR_NETWORK के तौर पर बताया जाता है और टाइम आउट में आपकी बताई गई वैल्यू होती है.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

साइन इन किए हुए सभी खिलाड़ियों का पूरा डेटा सिंक्रोनस रूप से लोड करता है. यह डेटा सीधे FetchSelfResponse को लौटाता है.

data_source को CACHE_OR_NETWORK या NETWORK_ONLY के रूप में तय करें. टाइम आउट को मिलीसेकंड की संख्या के हिसाब से तय करें.