Class FieldCountingHandler<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.propagation.events.handlers.FieldCountingHandler<T>
- Type Parameters:
T- type of the field elements
- All Implemented Interfaces:
FieldEventHandler<T>
public class FieldCountingHandler<T extends CalculusFieldElement<T>>
extends Object
implements FieldEventHandler<T>
Abstract class for handlers counting event occurrences. The
Action can be modified according to the count.- Since:
- 13.0
- Author:
- Romain Serra
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFieldCountingHandler(int startingCount, Action action) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleandoesCount(FieldSpacecraftState<T> state, FieldEventDetector<T> detector, boolean increasing) Method returning true if and only if the count needs to be incremented.eventOccurred(FieldSpacecraftState<T> s, FieldEventDetector<T> detector, boolean increasing) Handle an event.protected ActionProtected getter for the action to return.intgetCount()Getter for count.protected voidIncrement count.voidreset()Reset count.protected voidProtected setter for action.voidsetCount(int count) Reset count.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.events.handlers.FieldEventHandler
finish, init, resetState
-
Constructor Details
-
FieldCountingHandler
Constructor.- Parameters:
startingCount- value to initialize countaction- Action to initialize attribute
-
-
Method Details
-
eventOccurred
public Action eventOccurred(FieldSpacecraftState<T> s, FieldEventDetector<T> detector, boolean increasing) Handle an event.- Specified by:
eventOccurredin interfaceFieldEventHandler<T extends CalculusFieldElement<T>>- Parameters:
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 occurred in an "increasing" or "decreasing" slope direction- Returns:
- the Action that the calling detector should pass back to the evaluation system
-
doesCount
protected boolean doesCount(FieldSpacecraftState<T> state, FieldEventDetector<T> detector, boolean increasing) Method returning true if and only if the count needs to be incremented. By default, count all.- Parameters:
state- state at detectiondetector- detectorincreasing- flag on direction of event function- Returns:
- flag on counting
-
getCount
public int getCount()Getter for count.- Returns:
- count
-
getAction
Protected getter for the action to return.- Returns:
- action
-
setAction
Protected setter for action.- Parameters:
action- new action
-
setCount
public void setCount(int count) Reset count.- Parameters:
count- new value
-
reset
public void reset()Reset count. -
increment
protected void increment()Increment count.
-