#include <notifications.h>
Public Member Functions | |
virtual int | calc_height () |
void | delay (int days) |
virtual void | dismiss (bool snooze) |
std::function< void()> | draw (ux_window &win, int w, int y, std::shared_ptr< notification_model > &selected, std::string &error_message) |
virtual void | draw_content (ux_window &win, int x, int y, float t, std::string &error_message) |
virtual void | draw_dismiss (ux_window &win, int x, int y) |
virtual void | draw_expanded (ux_window &win, std::string &error_message) |
virtual void | draw_pre_effect (int x, int y) |
void | draw_text (const char *msg, int x, int y, int h) |
double | get_age_in_ms (bool total=false) const |
virtual int | get_max_lifetime_ms () const |
std::string | get_title () |
bool | interacted () const |
void | invoke (std::function< void()> action) |
template<class dst_type > | |
bool | is () |
bool | is_delayed () const |
notification_model () | |
notification_model (const notification_data &n) | |
virtual void | set_color_scheme (float t) const |
void | unset_color_scheme () const |
Public Attributes | |
bool | animating = false |
rs2_notification_category | category |
int | count = 1 |
std::chrono::system_clock::time_point | created_time |
std::function< void()> | custom_action |
std::string | delay_id = "" |
bool | dismissed = false |
single_consumer_queue< std::function< void()> > | dispatch_queue |
bool | enable_click = false |
bool | enable_complex_dismiss = false |
bool | enable_dismiss = true |
bool | enable_expand = true |
bool | expanded = false |
bool | forced = false |
int | height = 40 |
int | index = 0 |
std::chrono::system_clock::time_point | last_interacted |
std::chrono::system_clock::time_point | last_moved |
float | last_x |
float | last_y |
int | max_stack = 3 |
std::string | message |
bool | pinned = false |
rs2_log_severity | severity = RS2_LOG_SEVERITY_NONE |
bool | snoozed = false |
int | stack_offset = 4 |
double | timestamp = 0.0 |
bool | to_close = false |
bool | visible = true |
int | width = 320 |
Definition at line 35 of file notifications.h.
rs2::notification_model::notification_model | ( | ) |
Definition at line 64 of file notifications.cpp.
rs2::notification_model::notification_model | ( | const notification_data & | n | ) |
Definition at line 76 of file notifications.cpp.
|
virtual |
Reimplemented in rs2::export_notification_model, rs2::sw_recommended_update_alert_model, rs2::metadata_warning_model, rs2::version_upgrade_model, rs2::autocalib_notification_model, and rs2::fw_update_notification_model.
Definition at line 231 of file notifications.cpp.
void rs2::notification_model::delay | ( | int | days | ) |
Definition at line 1009 of file notifications.cpp.
|
inlinevirtual |
Reimplemented in rs2::autocalib_notification_model.
Definition at line 61 of file notifications.h.
std::function< void()> rs2::notification_model::draw | ( | ux_window & | win, |
int | w, | ||
int | y, | ||
std::shared_ptr< notification_model > & | selected, | ||
std::string & | error_message | ||
) |
Definition at line 314 of file notifications.cpp.
|
virtual |
Reimplemented in rs2::export_notification_model, rs2::sw_recommended_update_alert_model, rs2::metadata_warning_model, rs2::version_upgrade_model, rs2::autocalib_notification_model, and rs2::fw_update_notification_model.
Definition at line 255 of file notifications.cpp.
Reimplemented in rs2::autocalib_notification_model.
Definition at line 260 of file notifications.cpp.
|
inlinevirtual |
Reimplemented in rs2::autocalib_notification_model, and rs2::fw_update_notification_model.
Definition at line 59 of file notifications.h.
|
inlinevirtual |
Reimplemented in rs2::process_notification_model.
Definition at line 56 of file notifications.h.
void rs2::notification_model::draw_text | ( | const char * | msg, |
int | x, | ||
int | y, | ||
int | h | ||
) |
Definition at line 198 of file notifications.cpp.
double rs2::notification_model::get_age_in_ms | ( | bool | total = false | ) | const |
Definition at line 87 of file notifications.cpp.
|
virtual |
Reimplemented in rs2::sw_recommended_update_alert_model, rs2::metadata_warning_model, and rs2::version_upgrade_model.
Definition at line 193 of file notifications.cpp.
std::string rs2::notification_model::get_title | ( | ) |
Definition at line 221 of file notifications.cpp.
bool rs2::notification_model::interacted | ( | ) | const |
Definition at line 93 of file notifications.cpp.
Definition at line 760 of file notifications.cpp.
|
inline |
Definition at line 41 of file notifications.h.
bool rs2::notification_model::is_delayed | ( | ) | const |
Definition at line 998 of file notifications.cpp.
|
virtual |
Reimplemented in rs2::export_notification_model, rs2::sw_recommended_update_alert_model, rs2::metadata_warning_model, rs2::version_upgrade_model, rs2::autocalib_notification_model, and rs2::fw_update_notification_model.
Definition at line 169 of file notifications.cpp.
void rs2::notification_model::unset_color_scheme | ( | ) | const |
Definition at line 99 of file notifications.cpp.
bool rs2::notification_model::animating = false |
Definition at line 99 of file notifications.h.
rs2_notification_category rs2::notification_model::category |
Definition at line 74 of file notifications.h.
int rs2::notification_model::count = 1 |
Definition at line 67 of file notifications.h.
std::chrono::system_clock::time_point rs2::notification_model::created_time |
Definition at line 73 of file notifications.h.
std::function<void()> rs2::notification_model::custom_action |
Definition at line 65 of file notifications.h.
std::string rs2::notification_model::delay_id = "" |
Definition at line 93 of file notifications.h.
bool rs2::notification_model::dismissed = false |
Definition at line 82 of file notifications.h.
single_consumer_queue<std::function<void()> > rs2::notification_model::dispatch_queue |
Definition at line 103 of file notifications.h.
bool rs2::notification_model::enable_click = false |
Definition at line 90 of file notifications.h.
bool rs2::notification_model::enable_complex_dismiss = false |
Definition at line 91 of file notifications.h.
bool rs2::notification_model::enable_dismiss = true |
Definition at line 88 of file notifications.h.
bool rs2::notification_model::enable_expand = true |
Definition at line 89 of file notifications.h.
bool rs2::notification_model::expanded = false |
Definition at line 83 of file notifications.h.
bool rs2::notification_model::forced = false |
Definition at line 86 of file notifications.h.
int rs2::notification_model::height = 40 |
Definition at line 68 of file notifications.h.
int rs2::notification_model::index = 0 |
Definition at line 69 of file notifications.h.
std::chrono::system_clock::time_point rs2::notification_model::last_interacted |
Definition at line 101 of file notifications.h.
std::chrono::system_clock::time_point rs2::notification_model::last_moved |
Definition at line 100 of file notifications.h.
float rs2::notification_model::last_x |
Definition at line 98 of file notifications.h.
float rs2::notification_model::last_y |
Definition at line 98 of file notifications.h.
int rs2::notification_model::max_stack = 3 |
Definition at line 79 of file notifications.h.
std::string rs2::notification_model::message |
Definition at line 70 of file notifications.h.
bool rs2::notification_model::pinned = false |
Definition at line 85 of file notifications.h.
rs2_log_severity rs2::notification_model::severity = RS2_LOG_SEVERITY_NONE |
Definition at line 72 of file notifications.h.
bool rs2::notification_model::snoozed = false |
Definition at line 87 of file notifications.h.
int rs2::notification_model::stack_offset = 4 |
Definition at line 78 of file notifications.h.
double rs2::notification_model::timestamp = 0.0 |
Definition at line 71 of file notifications.h.
bool rs2::notification_model::to_close = false |
Definition at line 75 of file notifications.h.
bool rs2::notification_model::visible = true |
Definition at line 84 of file notifications.h.
int rs2::notification_model::width = 320 |
Definition at line 77 of file notifications.h.