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:: EventManager:: FetchAllResponse | |
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 )
یک رویداد را با تعداد مراحل معین افزایش می دهد.