gpg::EventManager

#include <event_manager.h>

इवेंट से जुड़ा कई तरह का डेटा हासिल करता है और उसे सेट करता है.

खास जानकारी

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

FetchAllCallback टाइपडिफ़
std::function< void(const FetchAllResponse &)>
FetchAllResponse पाने वाले कॉलबैक टाइप के बारे में बताता है.
FetchCallback टाइपडिफ़
std::function< void(const FetchResponse &)>
FetchResponse पाने वाले कॉलबैक टाइप के बारे में बताता है.

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

Fetch(const std::string & event_id, FetchCallback callback)
void
फ़िलहाल, साइन-इन किए हुए प्लेयर के किसी इवेंट के लिए, एसिंक्रोनस तरीके से डेटा लोड करता है.
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
फ़िलहाल, जिस प्लेयर ने साइन इन किया हुआ है उसके किसी खास इवेंट के लिए, एसिंक्रोनस तरीके से डेटा लोड करता है. कार्रवाई पूरी होने पर, दिए गए FetchCallback को कॉल किया जाता है.
FetchAll(FetchAllCallback callback)
void
फ़िलहाल, आपने जिस प्लेयर में साइन इन किया हुआ है उसका पूरा इवेंट डेटा एसिंक्रोनस तरीके से लोड करता है.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
फ़िलहाल, आपने जिस प्लेयर में साइन इन किया हुआ है उसका पूरा इवेंट डेटा एसिंक्रोनस तरीके से लोड करता है.
FetchAllBlocking()
जिस प्लेयर में फ़िलहाल साइन इन किया हुआ है उसका पूरा इवेंट डेटा सिंक्रोनस रूप से लोड किया जाता है. साथ ही, सीधे FetchAllResponse दिखाया जाता है.
FetchAllBlocking(DataSource data_source)
जिस प्लेयर में फ़िलहाल साइन इन किया हुआ है उसका पूरा इवेंट डेटा सिंक्रोनस रूप से लोड किया जाता है. साथ ही, सीधे FetchAllResponse दिखाया जाता है.
FetchAllBlocking(Timeout timeout)
जिस प्लेयर में फ़िलहाल साइन इन किया हुआ है उसका पूरा इवेंट डेटा सिंक्रोनस रूप से लोड किया जाता है. साथ ही, सीधे FetchAllResponse दिखाया जाता है.
FetchAllBlocking(DataSource data_source, Timeout timeout)
जिस प्लेयर में फ़िलहाल साइन इन किया हुआ है उसका पूरा इवेंट डेटा सिंक्रोनस रूप से लोड किया जाता है. साथ ही, सीधे FetchAllResponse दिखाया जाता है.
FetchBlocking(const std::string & event_id)
फ़िलहाल, जिस प्लेयर में साइन इन किया हुआ है उसके लिए किसी खास इवेंट का डेटा सिंक्रोनस रूप से लोड करता है. इस डेटा की पहचान स्ट्रिंग आईडी से की जाती है; यह सीधे FetchResponse को दिखाता है.
FetchBlocking(DataSource data_source, const std::string & event_id)
फ़िलहाल, जिस प्लेयर में साइन इन किया हुआ है उसके लिए किसी खास इवेंट का डेटा सिंक्रोनस रूप से लोड करता है. इस डेटा की पहचान स्ट्रिंग आईडी से की जाती है; यह सीधे FetchResponse को दिखाता है.
FetchBlocking(Timeout timeout, const std::string & event_id)
फ़िलहाल, जिस प्लेयर में साइन इन किया हुआ है उसके लिए किसी खास इवेंट का डेटा सिंक्रोनस रूप से लोड करता है. इस डेटा की पहचान स्ट्रिंग आईडी से की जाती है; यह सीधे FetchResponse को दिखाता है.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
फ़िलहाल, जिस प्लेयर में साइन इन किया हुआ है उसके लिए किसी खास इवेंट का डेटा सिंक्रोनस रूप से लोड करता है. इस डेटा की पहचान स्ट्रिंग आईडी से की जाती है; यह सीधे FetchResponse को दिखाता है.
Increment(const std::string & event_id)
void
किसी इवेंट को 1 तक बढ़ाता है.
Increment(const std::string & event_id, uint32_t steps)
void
चरणों की दी गई संख्या के हिसाब से इवेंट को बढ़ाता है.

स्ट्रक्चर

gpg::EventManager::FetchAllResponse

सभी इवेंट के लिए Data और ResponseStatus.

gpg::EventManager::FetchResponse

इसमें, किसी एक इवेंट का डेटा और उसके रिस्पॉन्स का स्टेटस शामिल होता है.

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

FetchAllCallback

std::function< void(const FetchAllResponse &)> FetchAllCallback

FetchAllResponse पाने वाले कॉलबैक टाइप के बारे में बताता है.

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

FetchCallback

std::function< void(const FetchResponse &)> FetchCallback

FetchResponse पाने वाले कॉलबैक टाइप के बारे में बताता है.

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

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

लाएं

void Fetch(
  const std::string & event_id,
  FetchCallback callback
)

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

कार्रवाई पूरी होने पर, दिए गए FetchCallback को कॉल करता है. data_source तय नहीं करने से यह फ़ंक्शन कॉल, Fetch(DataSource data_source, const std::string& event_id,FetchCallback) को कॉल करने के बराबर हो जाता है, जिसमें data_source को CACHE_OR_NETWORK के तौर पर बताया गया है.

लाएं

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

फ़िलहाल, जिस प्लेयर ने साइन इन किया हुआ है उसके किसी खास इवेंट के लिए, एसिंक्रोनस तरीके से डेटा लोड करता है. कार्रवाई पूरी होने पर, दिए गए FetchCallback को कॉल किया जाता है.

data_source को CACHE_OR_NETWORK या NETWORK_ONLY के तौर पर तय करें.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

फ़िलहाल, आपने जिस प्लेयर में साइन इन किया हुआ है उसका पूरा इवेंट डेटा एसिंक्रोनस तरीके से लोड करता है.

कार्रवाई पूरी होने पर, दिए गए FetchAllCallback को कॉल करता है. data_source तय नहीं करने से यह फ़ंक्शन कॉल, FetchAll(DataSource data_source, FetchAllCallback) को कॉल करने के बराबर हो जाता है, जिसमें data_source को CACHE_OR_NETWORK के तौर पर तय किया गया है.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

फ़िलहाल, आपने जिस प्लेयर में साइन इन किया हुआ है उसका पूरा इवेंट डेटा एसिंक्रोनस तरीके से लोड करता है.

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

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

जिस प्लेयर में फ़िलहाल साइन इन किया हुआ है उसका पूरा इवेंट डेटा सिंक्रोनस रूप से लोड किया जाता है. साथ ही, सीधे FetchAllResponse दिखाया जाता है.

न तो data_source और न ही timeout को तय करने से, यह फ़ंक्शन कॉल FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout) के बराबर हो जाता है, जहां data_source को CACHE_OR_NETWORK के तौर पर और timeout को 10 साल के तौर पर तय किया गया है.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

जिस प्लेयर में फ़िलहाल साइन इन किया हुआ है उसका पूरा इवेंट डेटा सिंक्रोनस रूप से लोड किया जाता है. साथ ही, सीधे FetchAllResponse दिखाया जाता है.

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

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

जिस प्लेयर में फ़िलहाल साइन इन किया हुआ है उसका पूरा इवेंट डेटा सिंक्रोनस रूप से लोड किया जाता है. साथ ही, सीधे FetchAllResponse दिखाया जाता है.

timeout को मिलीसेकंड की आर्बिट्रेरी संख्या के तौर पर बताएं. data_source तय नहीं करने से यह फ़ंक्शन कॉल, FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout) को कॉल करने के बराबर हो जाता है, जिसमें data_source को CACHE_OR_NETWORK और timeout में आपका तय मान शामिल होता है.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

जिस प्लेयर में फ़िलहाल साइन इन किया हुआ है उसका पूरा इवेंट डेटा सिंक्रोनस रूप से लोड किया जाता है. साथ ही, सीधे FetchAllResponse दिखाया जाता है.

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

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

फ़िलहाल, जिस प्लेयर में साइन इन किया हुआ है उसके लिए किसी खास इवेंट का डेटा सिंक्रोनस रूप से लोड करता है. इस डेटा की पहचान स्ट्रिंग आईडी से की जाती है; यह सीधे FetchResponse को दिखाता है.

अगर data_source और timeout के बारे में जानकारी नहीं दी जाती है, तो यह फ़ंक्शन कॉल FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) के बराबर हो जाएगा. इसमें data_source को CACHE_OR_NETWORK और timeout को 10 साल बताया गया है.

FetchBlocking

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

फ़िलहाल, जिस प्लेयर में साइन इन किया हुआ है उसके किसी खास इवेंट का डेटा सिंक्रोनस रूप से लोड करता है. इस डेटा की पहचान स्ट्रिंग आईडी से की जाती है; यह सीधे FetchResponse को दिखाता है.

data_source को CACHE_OR_NETWORK या NETWORK_ONLY के तौर पर तय करें. timeout को सेट न करने पर, यह फ़ंक्शन कॉल, आपकी तय की गई data_source वैल्यू के साथ FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) को कॉल करने के बराबर हो जाता है. साथ ही, timeout को 10 साल के तौर पर सेट किया जाता है.

FetchBlocking

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

फ़िलहाल, जिस प्लेयर में साइन इन किया हुआ है उसके लिए किसी खास इवेंट का डेटा सिंक्रोनस रूप से लोड करता है. इस डेटा की पहचान स्ट्रिंग आईडी से की जाती है; यह सीधे FetchResponse को दिखाता है.

timeout को मिलीसेकंड की आर्बिट्रेरी संख्या के तौर पर बताएं. अगर data_source के बारे में जानकारी नहीं दी जाती है, तो यह फ़ंक्शन कॉल FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) के बराबर हो जाता है. इसमें data_source को CACHE_OR_NETWORK के तौर पर दिखाया जाता है और timeout में आपकी बताई गई वैल्यू होती है.

FetchBlocking

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

फ़िलहाल, जिस प्लेयर में साइन इन किया हुआ है उसके किसी खास इवेंट का डेटा सिंक्रोनस रूप से लोड करता है. इस डेटा की पहचान स्ट्रिंग आईडी से की जाती है; यह सीधे FetchResponse को दिखाता है.

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

वृद्धि

void Increment(
  const std::string & event_id
)

किसी इवेंट को 1 तक बढ़ाता है.

वृद्धि

void Increment(
  const std::string & event_id,
  uint32_t steps
)

चरणों की दी गई संख्या के हिसाब से इवेंट को बढ़ाता है.