gpg:: EventManager
#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:: |
|
gpg:: |
يحتوي على البيانات وحالة الاستجابة لحدث واحد. |
الأنواع العلنية
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 )
لإضافة حدث بعدد الخطوات المحدد.