gpg:: ইভেন্ট ম্যানেজার

#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

একটি একক ইভেন্টের জন্য ডেটা এবং প্রতিক্রিয়া স্থিতি রয়েছে।

পাবলিক প্রকার

অলকলব্যাক আনুন

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

একটি কলব্যাক প্রকার সংজ্ঞায়িত করে যা একটি FetchAllResponse গ্রহণ করে।

এই কলব্যাকের ধরনটি নীচের FetchAll(*) ফাংশনে প্রদান করা হয়েছে।

কলব্যাক আনুন

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

একটি কলব্যাক প্রকার সংজ্ঞায়িত করে যা একটি FetchResponse গ্রহণ করে।

এই কলব্যাক টাইপটি Fetch(*) ফাংশনে প্রদান করা হয়েছে।

পাবলিক ফাংশন

আনুন

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

বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য একটি নির্দিষ্ট ইভেন্টের জন্য অ্যাসিঙ্ক্রোনাসভাবে ডেটা লোড করে।

অপারেশন শেষ হলে প্রদত্ত FetchCallback কল করে। data_source নির্দিষ্ট না করা এই ফাংশনটিকে CACHE_OR_NETWORK হিসাবে নির্দিষ্ট data_source সহ Fetch(DataSource data_source, const std::string& event_id, FetchCallback) কল করার সমতুল্য করে তোলে।

আনুন

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

বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য একটি নির্দিষ্ট ইভেন্টের জন্য অ্যাসিঙ্ক্রোনাসভাবে ডেটা লোড করে অপারেশন সম্পূর্ণ হওয়ার পরে প্রদত্ত FetchCallback কল করে।

CACHE_OR_NETWORK বা NETWORK_ONLY হিসাবে data_source নির্দিষ্ট করুন।

সমস্ত আনুন

void FetchAll(
  FetchAllCallback callback
)

বর্তমানে সাইন ইন করা প্লেয়ারের জন্য অ্যাসিঙ্ক্রোনাসভাবে সমস্ত ইভেন্ট ডেটা লোড করে৷

অপারেশন শেষ হলে প্রদত্ত FetchAllCallback কল করে। data_source নির্দিষ্ট না করা এই ফাংশনটিকে CACHE_OR_NETWORK হিসাবে নির্দিষ্ট data_source সহ FetchAll(DataSource data_source, FetchAllCallback) কল করার সমতুল্য করে তোলে।

সমস্ত আনুন

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

বর্তমানে সাইন ইন করা প্লেয়ারের জন্য অ্যাসিঙ্ক্রোনাসভাবে সমস্ত ইভেন্ট ডেটা লোড করে৷

অপারেশন শেষ হলে প্রদত্ত FetchAllCallback কল করে। CACHE_OR_NETWORK বা NETWORK_ONLY হিসাবে ডেটা_সোর্স নির্দিষ্ট করুন।

ফেচঅলব্লকিং

FetchAllResponse FetchAllBlocking()

বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য সিঙ্ক্রোনাসভাবে সমস্ত ইভেন্ট ডেটা লোড করে, সরাসরি FetchAllResponse ফেরত দেয়।

data_source বা timeout কোনটিই নির্দিষ্ট করা এই ফাংশনটিকে কল করার সমতুল্য করে তোলে FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) , সাথে data_source CACHE_OR_NETWORK হিসাবে নির্দিষ্ট করা হয়েছে এবং 10 বছর হিসাবে নির্দিষ্ট timeout হয়েছে।

ফেচঅলব্লকিং

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য সিঙ্ক্রোনাসভাবে সমস্ত ইভেন্ট ডেটা লোড করে, সরাসরি FetchAllResponse ফেরত দেয়।

CACHE_OR_NETWORK বা NETWORK_ONLY হিসাবে data_source নির্দিষ্ট করুন। টাইমআউট নির্দিষ্ট না করা এই ফাংশন কলটিকে FetchAllResponse FetchAllBlocking(DataSource data_source , Timeout timeout) কল করার সমতুল্য করে তোলে, আপনার নির্দিষ্ট data_source মান এবং 10 বছর হিসাবে নির্দিষ্ট করা timeout

ফেচঅলব্লকিং

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য সিঙ্ক্রোনাসভাবে সমস্ত ইভেন্ট ডেটা লোড করে, সরাসরি FetchAllResponse ফেরত দেয়।

মিলিসেকেন্ডের একটি নির্বিচারে সংখ্যা হিসাবে timeout নির্দিষ্ট করুন। data_source নির্দিষ্ট না করা এই ফাংশনটিকে কল করার সমতুল্য করে তোলে FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) , CACHE_OR_NETWORK হিসাবে নির্দিষ্ট করা data_source এবং timeout আপনার নির্দিষ্ট মান ধারণকারী।

ফেচঅলব্লকিং

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য সিঙ্ক্রোনাসভাবে সমস্ত ইভেন্ট ডেটা লোড করে, সরাসরি FetchAllResponse ফেরত দেয়।

CACHE_OR_NETWORK বা NETWORK_ONLY হিসাবে data_source নির্দিষ্ট করুন। মিলিসেকেন্ডের একটি নির্বিচারে সংখ্যা হিসাবে timeout নির্দিষ্ট করুন।

ফেচব্লকিং

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 হিসাবে নির্দিষ্ট করা হয়েছে, এবং 10 বছর হিসাবে নির্দিষ্ট timeout হয়েছে।

ফেচব্লকিং

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

বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য স্ট্রিং আইডি দ্বারা চিহ্নিত একটি নির্দিষ্ট ইভেন্টের জন্য সিঙ্ক্রোনাসভাবে ডেটা লোড করে; সরাসরি FetchResponse ফেরত দেয়।

CACHE_OR_NETWORK বা NETWORK_ONLY হিসাবে data_source নির্দিষ্ট করুন। timeout অনির্দিষ্ট রেখে যাওয়া এই ফাংশনটিকে কল করার সমতুল্য করে তোলে FetchResponse FetchBlocking(DataSource data_source, Timeout timeout, const std::string& event_id) , আপনার নির্দিষ্ট data_source মান সহ, এবং 10 বছর হিসাবে নির্দিষ্ট করা timeout

ফেচব্লকিং

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) , CACHE_OR_NETWORK হিসাবে নির্দিষ্ট data_source সহ, এবং আপনার নির্দিষ্ট মান ধারণকারী timeout

ফেচব্লকিং

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

বর্তমানে সাইন-ইন করা প্লেয়ারের জন্য স্ট্রিং আইডি দ্বারা চিহ্নিত একটি নির্দিষ্ট ইভেন্টের জন্য সিঙ্ক্রোনাসভাবে ডেটা লোড করে; সরাসরি FetchResponse ফেরত দেয়।

CACHE_OR_NETWORK বা NETWORK_ONLY হিসাবে DataSource নির্দিষ্ট করুন৷ মিলিসেকেন্ডের একটি নির্বিচারে সংখ্যা হিসাবে timeout নির্দিষ্ট করুন।

ইনক্রিমেন্ট

void Increment(
  const std::string & event_id
)

একটি ইভেন্টকে 1 দ্বারা বৃদ্ধি করে৷

ইনক্রিমেন্ট

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

প্রদত্ত ধাপের সংখ্যা দ্বারা একটি ইভেন্ট বৃদ্ধি করে।