Go to the documentation of this file. 1 #ifndef SimTK_SimTKCOMMON_EVENT_HANDLER_H_
2 #define SimTK_SimTKCOMMON_EVENT_HANDLER_H_
74 bool& shouldTerminate)
const = 0;
97 bool includeCurrentTime)
const = 0;
111 class TriggeredEventHandlerImpl;
140 TriggeredEventHandlerImpl* impl;
149 class PeriodicEventHandlerImpl;
171 PeriodicEventHandlerImpl* impl;
176 #endif // SimTK_SimTKCOMMON_EVENT_HANDLER_H_
This object is intended to contain all state information for a SimTK::System, except topological info...
Definition: State.h:280
Stage getRequiredStage() const
Get the stage at which the trigger function will be evaluated.
An EventHandler is an object that defines an event that can occur within a system.
Definition: EventHandler.h:51
virtual ~TriggeredEventHandler()
virtual Real getValue(const State &) const =0
Get the value of the event trigger function for a State.
Real getNextEventTime(const State &state, bool includeCurrentTime) const override
Get the next time at which an event will occur.
Real getEventInterval() const
Get the time interval at which events occur.
This is a System that represents the dynamics of a particle moving along a smooth surface.
Definition: Assembler.h:37
This class is used to communicate between the System and an Integrator regarding the properties of a ...
Definition: Event.h:209
PeriodicEventHandler(Real eventInterval)
Create a PeriodicEventHandler.
EventTriggerInfo & getTriggerInfo()
Get an EventTriggerInfo object which can be used to customize when the event occurs.
#define SimTK_SimTKCOMMON_EXPORT
Definition: SimTKcommon/include/SimTKcommon/internal/common.h:224
TriggeredEventHandler(const TriggeredEventHandler &clone)
TriggeredEventHandler(Stage requiredStage)
Construct a new TriggeredEventHandler.
This class is basically a glorified enumerated type, type-safe and range checked but permitting conve...
Definition: Stage.h:66
virtual void handleEvent(State &state, Real accuracy, bool &shouldTerminate) const =0
This method is invoked to handle the event.
PeriodicEventHandler is a subclass of ScheduledEventHandler which generates a series of uniformly spa...
Definition: EventHandler.h:147
virtual ~ScheduledEventHandler()
TriggeredEventHandler is a subclass of EventHandler for events that occur when some condition is sati...
Definition: EventHandler.h:109
SimTK_Real Real
This is the default compiled-in floating point type for SimTK, either float or double.
Definition: SimTKcommon/include/SimTKcommon/internal/common.h:606
TriggeredEventHandler & operator=(const TriggeredEventHandler &clone)
void setEventInterval(Real eventInterval)
Set the time interval at which events occur.
virtual Real getNextEventTime(const State &state, bool includeCurrentTime) const =0
Get the next time at which an event will occur.
ScheduledEventHandler is a subclass of EventHandler for events that occur at a particular time that i...
Definition: EventHandler.h:84