T
- class type for the generic versionpublic class ContinueOnEvent<T extends EventDetector> extends Object implements EventHandler<T>
continue
as a state.EventHandler.Action
Constructor and Description |
---|
ContinueOnEvent() |
Modifier and Type | Method and Description |
---|---|
EventHandler.Action |
eventOccurred(SpacecraftState s,
T detector,
boolean increasing)
Specific implementation of the eventOccurred interface.
|
SpacecraftState |
resetState(T detector,
SpacecraftState oldState)
Reset the state prior to continue propagation.
|
public EventHandler.Action eventOccurred(SpacecraftState s, T detector, boolean increasing) throws OrekitException
eventOccurred
in interface EventHandler<T extends EventDetector>
s
- SpaceCraft state to be used in the evaluationdetector
- object with appropriate type that can be used in determining correct return stateincreasing
- with the event occured in an "increasing" or "decreasing" slope directioncontinue
under all circumstancesOrekitException
- if some specific error occurspublic SpacecraftState resetState(T detector, SpacecraftState oldState) throws OrekitException
This method is called after the step handler has returned and
before the next step is started, but only when EventHandler.eventOccurred(org.orekit.propagation.SpacecraftState, T, boolean)
has itself returned the EventHandler.Action.RESET_STATE
indicator. It allows the user to reset the state for the next step,
without perturbing the step handler of the finishing step. If the
EventHandler.eventOccurred(org.orekit.propagation.SpacecraftState, T, boolean)
never returns the EventHandler.Action.RESET_STATE
indicator, this function will never be called, and it is safe to simply return null.
resetState
in interface EventHandler<T extends EventDetector>
detector
- object with appropriate type that can be used in determining correct return stateoldState
- old stateOrekitException
- if the state cannot be resetedCopyright © 2002-2015 CS Systèmes d'information. All rights reserved.