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 )
প্রদত্ত ধাপের সংখ্যা দ্বারা একটি ইভেন্ট বৃদ্ধি করে।