DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
Loading...
Searching...
No Matches
diffeq::core::composable::TimeoutConfig Struct Reference

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}}
 

Detailed Description

Timeout configuration for integration protection.

Definition at line 16 of file timeout_decorator.hpp.

Member Function Documentation

◆ validate()

void diffeq::core::composable::TimeoutConfig::validate ( ) const
inline

Validate configuration parameters.

Exceptions
std::invalid_argumentif configuration is invalid

Definition at line 32 of file timeout_decorator.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ enable_progress_callback

bool diffeq::core::composable::TimeoutConfig::enable_progress_callback {false}

Definition at line 19 of file timeout_decorator.hpp.

◆ max_timeout_duration

std::chrono::milliseconds diffeq::core::composable::TimeoutConfig::max_timeout_duration {std::chrono::hours{24}}

Definition at line 26 of file timeout_decorator.hpp.

◆ min_timeout_duration

std::chrono::milliseconds diffeq::core::composable::TimeoutConfig::min_timeout_duration {10}

Definition at line 25 of file timeout_decorator.hpp.

◆ progress_callback

std::function<bool(double, double, std::chrono::milliseconds)> diffeq::core::composable::TimeoutConfig::progress_callback

Definition at line 21 of file timeout_decorator.hpp.

◆ progress_interval

std::chrono::milliseconds diffeq::core::composable::TimeoutConfig::progress_interval {100}

Definition at line 20 of file timeout_decorator.hpp.

◆ throw_on_timeout

bool diffeq::core::composable::TimeoutConfig::throw_on_timeout {true}

Definition at line 18 of file timeout_decorator.hpp.

◆ timeout_duration

std::chrono::milliseconds diffeq::core::composable::TimeoutConfig::timeout_duration {5000}

Definition at line 17 of file timeout_decorator.hpp.

◆ validate_timeout_duration

bool diffeq::core::composable::TimeoutConfig::validate_timeout_duration {true}

Definition at line 24 of file timeout_decorator.hpp.


The documentation for this struct was generated from the following file: