C++ Mathematical Expression Toolkit (ExprTk) release
|
Classes | |
class | timeout_exception |
Public Types | |
using | time_point_t = std::chrono::time_point< std::chrono::steady_clock > |
![]() | |
enum | loop_types { e_invalid = 0 , e_for_loop = 1 , e_while_loop = 2 , e_repeat_until_loop = 4 , e_all_loops = 7 } |
enum | violation_type { e_unknown = 0 , e_iteration_count = 1 , e_timeout = 2 } |
Public Member Functions | |
timeout_rtc_handler () | |
void | set_timeout_time (const time_point_t &timeout_tp) |
bool | check () override |
void | handle_runtime_violation (const violation_context &) override |
![]() | |
loop_runtime_check () | |
virtual | ~loop_runtime_check () |
Public Attributes | |
std::size_t | iterations_ = 0 |
time_point_t | timeout_tp_ |
![]() | |
loop_types | loop_set |
details::_uint64_t | max_loop_iterations |
Definition at line 27 of file exprtk_loop_timeout_rtc.cpp.
using timeout_rtc_handler::time_point_t = std::chrono::time_point<std::chrono::steady_clock> |
Definition at line 42 of file exprtk_loop_timeout_rtc.cpp.
|
inline |
Definition at line 29 of file exprtk_loop_timeout_rtc.cpp.
|
inlineoverridevirtual |
Reimplemented from exprtk::loop_runtime_check.
Definition at line 49 of file exprtk_loop_timeout_rtc.cpp.
References iterations_, and timeout_tp_.
|
inlineoverridevirtual |
Reimplemented from exprtk::loop_runtime_check.
Definition at line 66 of file exprtk_loop_timeout_rtc.cpp.
|
inline |
Definition at line 44 of file exprtk_loop_timeout_rtc.cpp.
References timeout_tp_.
Referenced by loop_timeout_rtc().
std::size_t timeout_rtc_handler::iterations_ = 0 |
Definition at line 71 of file exprtk_loop_timeout_rtc.cpp.
Referenced by check().
time_point_t timeout_rtc_handler::timeout_tp_ |
Definition at line 72 of file exprtk_loop_timeout_rtc.cpp.
Referenced by check(), and set_timeout_time().