gpg:: ইভেন্ট ম্যানেজার
#include <event_manager.h>বিভিন্ন ইভেন্ট-সম্পর্কিত ডেটা পায় এবং সেট করে।
সারাংশ
পাবলিক প্রকার | |
|---|---|
FetchAllCallback | typedefstd::function< void(const FetchAllResponse &)> একটি কলব্যাক প্রকার সংজ্ঞায়িত করে যা একটি FetchAllResponse গ্রহণ করে। |
FetchCallback | typedefstd::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 | সমস্ত ইভেন্টের জন্য |
| 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 )
প্রদত্ত ধাপের সংখ্যা দ্বারা একটি ইভেন্ট বৃদ্ধি করে।