gpg::EventManager

#include <event_manager.h>

इवेंट से जुड़ा अलग-अलग डेटा इकट्ठा करता है और उसे सेट करता है.

खास जानकारी

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

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
यह ऐसे कॉलबैक टाइप को तय करता है जिसे FetchAllResponse मिलता है.
FetchCallback typedef
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 के तौर पर बताएं. टाइम आउट की जानकारी नहीं देने पर, यह फ़ंक्शन कॉल FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), और data_source वैल्यू के साथ 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 को तय न करने पर, यह फ़ंक्शन कॉल FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) को कॉल करने के बराबर हो जाता है. इसमें data_source वैल्यू और 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
)

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