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.files.rinex.navigation.parsers.ephemeris;
18  
19  import org.orekit.files.rinex.navigation.RinexNavigation;
20  import org.orekit.files.rinex.navigation.parsers.RecordLineParser;
21  import org.orekit.files.rinex.navigation.parsers.ParseInfo;
22  
23  /** Parser for Glonass CDMA.
24   * <p>
25   * This parser is not implemented yet!
26   * It just ignores all lines
27   * </p>
28   * @author Bryan Cazabonne
29   * @author Luc Maisonobe
30   * @since 14.0
31   */
32  public class GlonassCdmaParser extends RecordLineParser {
33  
34      /** Container for parsing data. */
35      private final ParseInfo parseInfo;
36  
37      /** Simple constructor.
38       * @param parseInfo container for parsing data
39       */
40      public GlonassCdmaParser(final ParseInfo parseInfo) {
41          this.parseInfo = parseInfo;
42      }
43  
44      /** {@inheritDoc} */
45      @Override
46      public void parseLine00() {
47      }
48  
49      /** {@inheritDoc} */
50      @Override
51      public void parseLine01() {
52      }
53  
54      /** {@inheritDoc} */
55      @Override
56      public void parseLine02() {
57      }
58  
59      /** {@inheritDoc} */
60      @Override
61      public void parseLine03() {
62      }
63  
64      /** {@inheritDoc} */
65      @Override
66      public void parseLine04() {
67      }
68  
69      /** {@inheritDoc} */
70      @Override
71      public void parseLine05() {
72      }
73  
74      /** {@inheritDoc} */
75      @Override
76      public void parseLine06() {
77      }
78  
79      /** {@inheritDoc} */
80      @Override
81      public void parseLine07() {
82      }
83  
84      /** {@inheritDoc} */
85      @Override
86      public void parseLine08() {
87          parseInfo.closePendingRecord();
88      }
89  
90      /** {@inheritDoc} */
91      @Override
92      public void closeRecord(final RinexNavigation file) {
93      }
94  
95  }