1 #ifndef SimTK_SimTKCOMMON_EVENT_REPORTER_H_
2 #define SimTK_SimTKCOMMON_EVENT_REPORTER_H_
62 virtual void handleEvent(
const State& state)
const = 0;
84 virtual Real getNextEventTime(
const State& state,
bool includeCurrentTime)
const = 0;
98 class TriggeredEventReporterImpl;
115 virtual Real getValue(
const State&)
const = 0;
127 Stage getRequiredStage()
const;
129 TriggeredEventReporterImpl* impl;
140 class PeriodicEventReporterImpl;
142 Real getNextEventTime(
const State& state,
bool includeCurrentTime)
const;
156 Real getEventInterval()
const;
162 void setEventInterval(
Real eventInterval);
164 PeriodicEventReporterImpl* impl;
169 #endif // SimTK_SimTKCOMMON_EVENT_REPORTER_H_
ScheduledEventReporter is a subclass of EventReporter for events that occur at a particular time that...
Definition: EventReporter.h:72
#define SimTK_SimTKCOMMON_EXPORT
Definition: SimTKcommon/include/SimTKcommon/internal/common.h:202
This is the top-level SimTK namespace into which all SimTK names are placed to avoid collision with o...
Definition: Assembler.h:37
This class is basically a glorified enumerated type, type-safe and range checked but permitting conve...
Definition: Stage.h:50
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:577
This object is intended to contain all state information for a SimTK::System, except topological info...
Definition: State.h:276
PeriodicEventReporter is a subclass of ScheduledEventReporter which generates a series of uniformly s...
Definition: EventReporter.h:138
Declares the user-visible part of a SimTK::State, the implementation is done in a separate internal c...
An EventReporter is an object that defines an event that can occur within a system.
Definition: EventReporter.h:53
This class is used to communicate between the System and an Integrator regarding the properties of a ...
Definition: Event.h:206
This is the header which should be included in user programs that would like to make use of all the S...
TriggeredEventReporter is a subclass of EventReporter for events that occur when some condition is sa...
Definition: EventReporter.h:96
Includes internal headers providing declarations for the basic SimTK Core classes.