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
)

لإضافة حدث بعدد الخطوات المحدد.