![]() |
- 3.0.2 core module.
|
Event handler to kill integration. More...
#include <KillIntegrationEventHandler.h>
Public Types | |
| typedef Eigen::Matrix< double, STATE_DIM, 1 > | State_T |
Public Member Functions | |
| KillIntegrationEventHandler () | |
| default constructor More... | |
| virtual | ~KillIntegrationEventHandler () |
| default destructor More... | |
| virtual bool | callOnSubsteps () override |
| bool | checkEvent (const State_T &state, const double &t) override |
| checks the kill flag More... | |
| void | handleEvent (const State_T &state, const double &t) override |
| interrupts integration More... | |
| void | setEvent () |
| enables killing at next call More... | |
| void | resetEvent () |
| disable killing at next call More... | |
| virtual void | reset () override |
| resets kill flag to false More... | |
Public Member Functions inherited from ct::core::EventHandler< STATE_DIM > | |
| EventHandler () | |
| Default constructor. More... | |
| virtual | ~EventHandler () |
| destructor More... | |
| virtual bool | checkEvent (const StateVector< STATE_DIM, double > &state, const double &t)=0 |
| check if an event has happened More... | |
| virtual void | handleEvent (const StateVector< STATE_DIM, double > &state, const double &t)=0 |
| handle the event More... | |
Event handler to kill integration.
This event handler kills the integration if the kill flag is set. This is useful for multi-threaded applications where an external kill signal needs to interrupt an ongoing integration
| STATE_DIM | size of the state vector |
| typedef Eigen::Matrix<double, STATE_DIM, 1> ct::core::KillIntegrationEventHandler< STATE_DIM >::State_T |
|
inline |
default constructor
sets kill event to false
|
inlinevirtual |
default destructor
|
inlineoverridevirtual |
Implements ct::core::EventHandler< STATE_DIM >.
|
inlineoverride |
checks the kill flag
|
inlineoverride |
interrupts integration
interrupts the integration by throwing a std::runtime_error
| state | current state (ignored) |
| t | current time (ignored) |
|
inline |
enables killing at next call
|
inline |
disable killing at next call
Referenced by ct::core::KillIntegrationEventHandler< STATE_DIM >::reset().
|
inlineoverridevirtual |
resets kill flag to false
Implements ct::core::EventHandler< STATE_DIM >.
References ct::core::KillIntegrationEventHandler< STATE_DIM >::resetEvent().