1 #ifndef SimTK_SimTKCOMMON_EVENT_HANDLER_H_
2 #define SimTK_SimTKCOMMON_EVENT_HANDLER_H_
73 virtual void handleEvent(
State& state, Real accuracy,
74 bool& shouldTerminate)
const = 0;
96 virtual Real getNextEventTime(
const State& state,
97 bool includeCurrentTime)
const = 0;
111 class TriggeredEventHandlerImpl;
127 virtual Real getValue(
const State&)
const = 0;
138 Stage getRequiredStage()
const;
140 TriggeredEventHandlerImpl* impl;
149 class PeriodicEventHandlerImpl;
151 Real getNextEventTime(
const State& state,
bool includeCurrentTime)
const;
164 Real getEventInterval()
const;
169 void setEventInterval(Real eventInterval);
171 PeriodicEventHandlerImpl* impl;
176 #endif // SimTK_SimTKCOMMON_EVENT_HANDLER_H_
ScheduledEventHandler is a subclass of EventHandler for events that occur at a particular time that i...
Definition: EventHandler.h:84
#define SimTK_SimTKCOMMON_EXPORT
Definition: SimTKcommon/include/SimTKcommon/internal/common.h:202
This class is basically a glorified enumerated type, type-safe and range checked but permitting conve...
Definition: Stage.h:50
PeriodicEventHandler is a subclass of ScheduledEventHandler which generates a series of uniformly spa...
Definition: EventHandler.h:146
This is the handle class for the hidden State implementation.
Definition: State.h:264
TriggeredEventHandler is a subclass of EventHandler for events that occur when some condition is sati...
Definition: EventHandler.h:109
This class is used to communicate between the System and an Integrator regarding the properties of a ...
Definition: Event.h:205
This is the header which should be included in user programs that would like to make use of all the S...
Includes internal headers providing declarations for the basic SimTK Core classes.
An EventHandler is an object that defines an event that can occur within a system.
Definition: EventHandler.h:51