Package org.orekit.propagation.events.handlers
This package provides an interface and classes dealing with events occurrence only.
It is mainly a trimmed-down version of EventDetector
that allows to separate the handling of the event once it has been
detected from the prior detection itself.
A separate interface allows a simpler use of predefined events, as in this case user only wants to specialize what to do once the event occurs and often does not want to change the detection code. It also allows to share a handler amon several detectors.
- Since:
- 6.1
- Author:
- Hank Grabowski
-
Interface Summary Interface Description EventHandler<T extends EventDetector> An interface defining how to override event handling behavior in the standard propagator eventing classes without requiring subclassing.FieldEventHandler<KK extends FieldEventDetector<T>,T extends CalculusFieldElement<T>> An interface defining how to override event handling behavior in the standard propagator eventing classes without requiring subclassing. -
Class Summary Class Description ContinueOnEvent<T extends EventDetector> Event handler which will always returncontinue
as a state.EventMultipleHandler<D extends EventDetector> Facade handlers that allows to use several handlers for one detector.FieldContinueOnEvent<KK extends FieldEventDetector<T>,T extends CalculusFieldElement<T>> Event handler which will always returncontinue
as a state.FieldRecordAndContinue<T extends FieldEventDetector<E>,E extends CalculusFieldElement<E>> Handler that will record every time an event occurs and always returnAction.CONTINUE
.FieldRecordAndContinue.Event<T,F extends CalculusFieldElement<F>> A single event detected during propagation.FieldStopOnDecreasing<KK extends FieldEventDetector<T>,T extends CalculusFieldElement<T>> Handle a detection event and choose what to do next.FieldStopOnEvent<KK extends FieldEventDetector<T>,T extends CalculusFieldElement<T>> Event handler which will always returncontinue
as a state.FieldStopOnIncreasing<KK extends FieldEventDetector<T>,T extends CalculusFieldElement<T>> Handle a detection event and choose what to do next.PythonEventHandler<T extends EventDetector> This interface represents space-dynamics aware events detectors.PythonFieldEventHandler<KK extends FieldEventDetector<T>,T extends CalculusFieldElement<T>> RecordAndContinue<T extends EventDetector> Handler that will record every time an event occurs and always returnAction.CONTINUE
.RecordAndContinue.Event<T> A single event detected during propagation.StopOnDecreasing<T extends EventDetector> Handle a detection event and choose what to do next.StopOnEvent<T extends EventDetector> Event handler which will always returnstop
as a state.StopOnIncreasing<T extends EventDetector> Handle a detection event and choose what to do next.