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 2162 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 2164 of file exprtk.hpp.

◆ violation_type

Enumerator
e_unknown 
e_iteration_count 
e_timeout 

Definition at line 2173 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ loop_runtime_check()

exprtk::loop_runtime_check::loop_runtime_check ( )
inline

Definition at line 2182 of file exprtk.hpp.

2185 {}
details::_uint64_t max_loop_iterations
Definition exprtk.hpp:2187

◆ ~loop_runtime_check()

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

Definition at line 2206 of file exprtk.hpp.

2207 {}

Member Function Documentation

◆ check()

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

Reimplemented in timeout_rtc_handler.

Definition at line 2196 of file exprtk.hpp.

2197 {
2198 return true;
2199 }

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 2201 of file exprtk.hpp.

2202 {
2203 throw std::runtime_error("ExprTk Loop runtime violation.");
2204 }

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 2187 of file exprtk.hpp.

Referenced by loop_timeout_rtc().


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