C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
exprtk::loop_runtime_check Struct Reference

#include <exprtk.hpp>

Inheritance diagram for exprtk::loop_runtime_check:
[legend]

Classes

struct  violation_context
 

Public Types

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

 loop_runtime_check ()
 
virtual bool check ()
 
virtual void handle_runtime_violation (const violation_context &)
 
virtual ~loop_runtime_check ()
 

Public Attributes

loop_types loop_set
 
details::_uint64_t max_loop_iterations
 

Detailed Description

Definition at line 2120 of file exprtk.hpp.

Member Enumeration Documentation

◆ loop_types

Enumerator
e_invalid 
e_for_loop 
e_while_loop 
e_repeat_until_loop 
e_all_loops 

Definition at line 2122 of file exprtk.hpp.

◆ violation_type

Enumerator
e_unknown 
e_iteration_count 
e_timeout 

Definition at line 2131 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ loop_runtime_check()

exprtk::loop_runtime_check::loop_runtime_check ( )
inline

Definition at line 2140 of file exprtk.hpp.

2143 {}
details::_uint64_t max_loop_iterations
Definition exprtk.hpp:2145

◆ ~loop_runtime_check()

virtual exprtk::loop_runtime_check::~loop_runtime_check ( )
inlinevirtual

Definition at line 2164 of file exprtk.hpp.

2165 {}

Member Function Documentation

◆ check()

virtual bool exprtk::loop_runtime_check::check ( )
inlinevirtual

Reimplemented in timeout_rtc_handler.

Definition at line 2154 of file exprtk.hpp.

2155 {
2156 return true;
2157 }

Referenced by exprtk::details::loop_runtime_checker::check().

Here is the caller graph for this function:

◆ handle_runtime_violation()

virtual void exprtk::loop_runtime_check::handle_runtime_violation ( const violation_context )
inlinevirtual

Reimplemented in timeout_rtc_handler.

Definition at line 2159 of file exprtk.hpp.

2160 {
2161 throw std::runtime_error("ExprTk Loop runtime violation.");
2162 }

Referenced by exprtk::details::loop_runtime_checker::check().

Here is the caller graph for this function:

Member Data Documentation

◆ loop_set

loop_types exprtk::loop_runtime_check::loop_set

◆ max_loop_iterations

details::_uint64_t exprtk::loop_runtime_check::max_loop_iterations

Definition at line 2145 of file exprtk.hpp.

Referenced by loop_timeout_rtc().


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