1   /* Copyright 2002-2025 CS GROUP
2    * Licensed to CS GROUP (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.analytical.gnss.data;
18  
19  import org.orekit.time.TimeStamped;
20  
21  /** This interface provides the minimal set of clock elements needed by the
22   * {@link org.orekit.propagation.analytical.gnss.ClockCorrectionsProvider}.
23  *
24  * @author Pascal Parraud
25  * @since 11.0
26  */
27  public interface GNSSClockElements extends TimeStamped {
28  
29      /**
30       * Gets the Zeroth Order Clock Correction.
31       *
32       * @return the Zeroth Order Clock Correction (s)
33       * @see #getAf1()
34       * @see #getAf2()
35       */
36      double getAf0();
37  
38      /**
39       * Gets the First Order Clock Correction.
40       *
41       * @return the First Order Clock Correction (s/s)
42       * @see #getAf0()
43       * @see #getAf2()
44       */
45      double getAf1();
46  
47      /**
48       * Gets the Second Order Clock Correction.
49       *
50       * @return the Second Order Clock Correction (s/s²)
51       * @see #getAf0()
52       * @see #getAf1()
53       */
54      double getAf2();
55  
56      /**
57       * Get the estimated group delay differential TGD for L1-L2 correction.
58       * @return the estimated group delay differential TGD for L1-L2 correction (s)
59       */
60      double getTGD();
61  
62      /**
63       * Get the time of clock.
64       * @return the time of clock (s)
65       * @see #getAf0()
66       * @see #getAf1()
67       * @see #getAf2()
68       */
69      double getToc();
70  
71  }