1   /* Copyright 2022-2025 Thales Alenia Space
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.files.rinex.navigation;
18  
19  import org.orekit.gnss.SatelliteSystem;
20  
21  /** Container for data contained in a GLONASS ionosphere message.
22   * @author Luc Maisonobe
23   * @since 14.0
24   */
25  public class IonosphereGlonassCdmsMessage
26      extends IonosphereBaseMessage {
27  
28      /** c_A. */
29      private double cA;
30  
31      /** c_F10.7. */
32      private double cF107;
33  
34      /** c_Ap. */
35      private double cAp;
36  
37      /** Simple constructor.
38       * @param system satellite system
39       * @param prn satellite number
40       * @param navigationMessageType navigation message type
41       * @param subType message subtype
42       */
43      public IonosphereGlonassCdmsMessage(final SatelliteSystem system, final int prn,
44                                          final String navigationMessageType, final String subType) {
45          super(system, prn, navigationMessageType, subType);
46      }
47  
48      /** Get the c_A coefficient.
49       * @return c_A
50       */
51      public double getCA() {
52          return cA;
53      }
54  
55      /** Set the c_A coefficient.
56       * @param newCa c_A
57       */
58      public void setCA(final double newCa) {
59          this.cA =  newCa;
60      }
61  
62      /** Get the c_F10.7 coefficient.
63       * @return c_F10.7
64       */
65      public double getCF107() {
66          return cF107;
67      }
68  
69      /** Set the c_F10.7 coefficient.
70       * @param newCf107 c_F10.7
71       */
72      public void setCF107(final double newCf107) {
73          this.cF107 =  newCf107;
74      }
75  
76      /** Get the c_Ap coefficient.
77       * @return c_Ap
78       */
79      public double getCAP() {
80          return cAp;
81      }
82  
83      /** Set the c_AP coefficient.
84       * @param newCAP c_Ap
85       */
86      public void setCAP(final double newCAP) {
87          this.cAp =  newCAP;
88      }
89  
90  }