gpg::StatsManager

#include <stats_manager.h>

आंकड़ों से जुड़ा अलग-अलग डेटा हासिल करता है और उसे सेट करता है.

खास जानकारी

सार्वजनिक प्रकार

FetchForPlayerCallback टाइपडिफ़
std::function< void(const FetchForPlayerResponse &)>
इस नीति से एक कॉलबैक टाइप तय होता है, जिसे FetchForPlayerResponse मिलता है.

सार्वजनिक फ़ंक्शन

FetchForPlayer(FetchForPlayerCallback callback)
void
फ़िलहाल, साइन-इन किए हुए प्लेयर के डेटा को एसिंक्रोनस तरीके से लोड करता है.
FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback)
void
फ़िलहाल, साइन-इन किए हुए प्लेयर के डेटा को एसिंक्रोनस तरीके से लोड करता है.
FetchForPlayerBlocking()
जिस प्लेयर में आपने साइन-इन किया हुआ है उसके सभी आंकड़ों का डेटा सिंक्रोनस रूप से लोड करता है. इससे सीधे तौर पर FetchForPlayerResponse मिलता है.
FetchForPlayerBlocking(DataSource data_source)
जिस प्लेयर में आपने साइन-इन किया हुआ है उसके सभी आंकड़ों का डेटा सिंक्रोनस रूप से लोड करता है. इससे सीधे तौर पर FetchForPlayerResponse मिलता है.
FetchForPlayerBlocking(Timeout timeout)
जिस प्लेयर में आपने साइन-इन किया हुआ है उसके सभी आंकड़ों का डेटा सिंक्रोनस रूप से लोड करता है. इससे सीधे तौर पर FetchForPlayerResponse मिलता है.
FetchForPlayerBlocking(DataSource data_source, Timeout timeout)
जिस प्लेयर में आपने साइन-इन किया हुआ है उसके सभी आंकड़ों का डेटा सिंक्रोनस रूप से लोड करता है. इससे सीधे तौर पर FetchForPlayerResponse मिलता है.

स्ट्रक्चर

gpg::StatsManager::FetchForPlayerResponse

इस नीति में, जवाब की स्थिति के साथ-साथ, PlayerStats का सारा डेटा सेव होता है.

सार्वजनिक प्रकार

FetchForPlayerCallback

std::function< void(const FetchForPlayerResponse &)> FetchForPlayerCallback

इस नीति से एक कॉलबैक टाइप तय होता है, जिसे FetchForPlayerResponse मिलता है.

यह कॉलबैक टाइप नीचे दिए गए FetchForPlayer(*) फ़ंक्शन के लिए दिया गया है.

सार्वजनिक फ़ंक्शन

FetchForPlayer

void FetchForPlayer(
  FetchForPlayerCallback callback
)

फ़िलहाल, साइन-इन किए हुए प्लेयर के सभी आंकड़ों का डेटा एसिंक्रोनस तरीके से लोड करता है.

कार्रवाई पूरी होने पर, दिए गए FetchForPlayerCallback को कॉल करता है. data_source की जानकारी न देने पर, यह फ़ंक्शन कॉल, FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback) को कॉल करने के बराबर हो जाता है. साथ ही, इस फ़ंक्शन को CACHE_OR_NETWORK के तौर पर तय डेटा_source के साथ भी इस्तेमाल किया जा सकता है.

FetchForPlayer

void FetchForPlayer(
  DataSource data_source,
  FetchForPlayerCallback callback
)

फ़िलहाल, साइन-इन किए हुए प्लेयर के सभी आंकड़ों का डेटा एसिंक्रोनस तरीके से लोड करता है.

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

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking()

जिस प्लेयर में आपने साइन-इन किया हुआ है उसके सभी आंकड़ों का डेटा सिंक्रोनस रूप से लोड करता है. इससे सीधे तौर पर FetchForPlayerResponse मिलता है.

data_source या टाइम आउट की जानकारी नहीं देने पर, इस फ़ंक्शन को FetchForPlayerResponse को कॉल करने के बराबर बनाया जाता है(DataSource data_source, टाइमआउट टाइम आउट), जिसमें data_source को CACHE_OR_NETWORK के तौर पर और टाइम आउट को 10 साल के तौर पर दिखाया जाता है.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source
)

जिस प्लेयर में आपने साइन-इन किया हुआ है उसके सभी आंकड़ों का डेटा सिंक्रोनस रूप से लोड करता है. इससे सीधे तौर पर FetchForPlayerResponse मिलता है.

data_source को CACHE_OR_NETWORK या NETWORK_ONLY के तौर पर तय करें. टाइम आउट तय नहीं करने से यह फ़ंक्शन कॉल, आपके तय data_source वैल्यू और टाइम आउट को 10 साल के साथ, FetchForPlayerResponse FetchForPlayerBlocked(DataSource data_source, टाइमआउट टाइम आउट) को कॉल करने के बराबर बनाता है.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  Timeout timeout
)

जिस प्लेयर में आपने साइन-इन किया हुआ है उसके सभी आंकड़ों का डेटा सिंक्रोनस रूप से लोड करता है. इससे सीधे तौर पर FetchForPlayerResponse मिलता है.

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

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source,
  Timeout timeout
)

जिस प्लेयर में आपने साइन-इन किया हुआ है उसके सभी आंकड़ों का डेटा सिंक्रोनस रूप से लोड करता है. इससे सीधे तौर पर FetchForPlayerResponse मिलता है.

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