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 ارائه شده را فراخوانی می کند. منبع داده را به عنوان 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 ۱۰ سال تعیین می‌شود.

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
)

یک رویداد را با تعداد مراحل معین افزایش می دهد.