GNSS-SDR  0.0.13
An Open Source GNSS Software Defined Receiver
rtklib_conversions.h
Go to the documentation of this file.
1 /*!
2  * \file rtklib_conversions.h
3  * \brief GNSS-SDR to RTKLIB data structures conversion functions
4  * \author 2017, Javier Arribas
5  *
6  * -----------------------------------------------------------------------------
7  *
8  * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
9  *
10  * GNSS-SDR is a software defined Global Navigation
11  * Satellite Systems receiver
12  *
13  * This file is part of GNSS-SDR.
14  *
15  * SPDX-License-Identifier: GPL-3.0-or-later
16  *
17  * -----------------------------------------------------------------------------
18  */
19 
20 #ifndef GNSS_SDR_RTKLIB_CONVERSIONS_H
21 #define GNSS_SDR_RTKLIB_CONVERSIONS_H
22 
23 #include "rtklib.h"
24 
26 class Galileo_Almanac;
27 class Galileo_Ephemeris;
30 class Gnss_Synchro;
31 class Gps_Almanac;
32 class Gps_CNAV_Ephemeris;
33 class Gps_Ephemeris;
34 
35 eph_t eph_to_rtklib(const Galileo_Ephemeris& gal_eph);
36 eph_t eph_to_rtklib(const Gps_Ephemeris& gps_eph, bool pre_2009_file);
37 eph_t eph_to_rtklib(const Gps_CNAV_Ephemeris& gps_cnav_eph);
39 
40 alm_t alm_to_rtklib(const Gps_Almanac& gps_alm);
41 alm_t alm_to_rtklib(const Galileo_Almanac& gal_alm);
42 
43 /*!
44  * \brief Transforms a Glonass_Gnav_Ephemeris to its RTKLIB counterpart
45  * \param glonass_gnav_eph GLONASS GNAV Ephemeris structure
46  * \return Ephemeris structure for RTKLIB parsing
47  */
48 geph_t eph_to_rtklib(const Glonass_Gnav_Ephemeris& glonass_gnav_eph, const Glonass_Gnav_Utc_Model& gnav_clock_model);
49 
50 obsd_t insert_obs_to_rtklib(obsd_t& rtklib_obs, const Gnss_Synchro& gnss_synchro, int week, int band, bool pre_2009_file = false);
51 
52 #endif // GNSS_SDR_RTKLIB_CONVERSIONS_H
This class is a storage and orbital model functions for the GPS SV ephemeris data as described in IS-...
This class is a storage and orbital model functions for the GPS SV ephemeris data as described in IS-...
Definition: gps_ephemeris.h:36
Definition: rtklib.h:361
Definition: rtklib.h:456
Definition: rtklib.h:431
This class is a storage for the Galileo SV ALMANAC data.
This class is a storage and orbital model functions for the GLONASS SV ephemeris data as described in...
This class is a storage and orbital model functions for the GPS SV ephemeris data as described in Bei...
This is the class that contains the information that is shared by the processing blocks.
Definition: gnss_synchro.h:33
main header file for the rtklib library
This class is a storage and orbital model functions for the Galileo SV ephemeris data as described in...
This class is a storage for the GLONASS GNAV UTC MODEL data as described in GLONASS ICD (Edition 5...
geph_t eph_to_rtklib(const Glonass_Gnav_Ephemeris &glonass_gnav_eph, const Glonass_Gnav_Utc_Model &gnav_clock_model)
Transforms a Glonass_Gnav_Ephemeris to its RTKLIB counterpart.
Definition: rtklib.h:417
This class is a storage for the GPS SV ALMANAC data as described in IS-GPS-200K.
Definition: gps_almanac.h:32