DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
|
Timeout configuration for integration protection. More...
#include <timeout_decorator.hpp>
Public Member Functions | |
void | validate () const |
Validate configuration parameters. | |
Public Attributes | |
std::chrono::milliseconds | timeout_duration {5000} |
bool | throw_on_timeout {true} |
bool | enable_progress_callback {false} |
std::chrono::milliseconds | progress_interval {100} |
std::function< bool(double, double, std::chrono::milliseconds)> | progress_callback |
bool | validate_timeout_duration {true} |
std::chrono::milliseconds | min_timeout_duration {10} |
std::chrono::milliseconds | max_timeout_duration {std::chrono::hours{24}} |
Timeout configuration for integration protection.
Definition at line 16 of file timeout_decorator.hpp.
|
inline |
Validate configuration parameters.
std::invalid_argument | if configuration is invalid |
Definition at line 32 of file timeout_decorator.hpp.
bool diffeq::core::composable::TimeoutConfig::enable_progress_callback {false} |
Definition at line 19 of file timeout_decorator.hpp.
std::chrono::milliseconds diffeq::core::composable::TimeoutConfig::max_timeout_duration {std::chrono::hours{24}} |
Definition at line 26 of file timeout_decorator.hpp.
std::chrono::milliseconds diffeq::core::composable::TimeoutConfig::min_timeout_duration {10} |
Definition at line 25 of file timeout_decorator.hpp.
std::function<bool(double, double, std::chrono::milliseconds)> diffeq::core::composable::TimeoutConfig::progress_callback |
Definition at line 21 of file timeout_decorator.hpp.
std::chrono::milliseconds diffeq::core::composable::TimeoutConfig::progress_interval {100} |
Definition at line 20 of file timeout_decorator.hpp.
bool diffeq::core::composable::TimeoutConfig::throw_on_timeout {true} |
Definition at line 18 of file timeout_decorator.hpp.
std::chrono::milliseconds diffeq::core::composable::TimeoutConfig::timeout_duration {5000} |
Definition at line 17 of file timeout_decorator.hpp.
bool diffeq::core::composable::TimeoutConfig::validate_timeout_duration {true} |
Definition at line 24 of file timeout_decorator.hpp.