1 /* Copyright 2013 Applied Defense Solutions, Inc.
2 * Licensed to CS Communication & Systèmes (CS) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * CS licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package org.orekit.propagation.events.handlers;
18
19
20 import org.hipparchus.CalculusFieldElement;
21 import org.hipparchus.ode.events.Action;
22 import org.orekit.propagation.FieldSpacecraftState;
23 import org.orekit.propagation.events.FieldEventDetector;
24
25
26 /**
27 * Event handler which will always return {@link Action#CONTINUE continue} as a state.
28 * @author Hank Grabowski
29 *
30 * @param <T> type of the field element
31 */
32 public class FieldContinueOnEvent <T extends CalculusFieldElement<T>> implements FieldEventHandler<T> {
33
34 /** Empty constructor.
35 * <p>
36 * This constructor is not strictly necessary, but it prevents spurious
37 * javadoc warnings with JDK 18 and later.
38 * </p>
39 * @since 12.0
40 */
41 public FieldContinueOnEvent() {
42 // nothing to do
43 }
44
45 /**
46 * Specific implementation of the eventOccurred interface.
47 *
48 * @param s SpaceCraft state to be used in the evaluation
49 * @param detector object with appropriate type that can be used in determining correct return state
50 * @param increasing with the event occurred in an "increasing" or "decreasing" slope direction
51 * @return {@link Action#CONTINUE continue} under all circumstances
52 */
53 @Override
54 public Action eventOccurred(final FieldSpacecraftState<T> s, final FieldEventDetector<T> detector, final boolean increasing) {
55 return Action.CONTINUE;
56 }
57
58 }