source: ntrip/trunk/BNC/src/satObs.h@ 6465

Last change on this file since 6465 was 6465, checked in by mervart, 9 years ago
File size: 2.6 KB
Line 
1#ifndef SATOBS_H
2#define SATOBS_H
3
4#include <string>
5#include <vector>
6#include <newmat.h>
7
8#include <QtCore>
9
10#include "bncconst.h"
11#include "bnctime.h"
12#include "t_prn.h"
13
14class t_frqObs {
15 public:
16 t_frqObs() {
17 _code = 0.0;
18 _codeValid = false;
19 _phase = 0.0;
20 _phaseValid = false;
21 _doppler = 0.0;
22 _dopplerValid = false;
23 _snr = 0.0;
24 _snrValid = false;
25 _slip = false;
26 _slipCounter = 0;
27 _biasJumpCounter = 0;
28 }
29 std::string _rnxType2ch;
30 double _code;
31 bool _codeValid;
32 double _phase;
33 bool _phaseValid;
34 double _doppler;
35 bool _dopplerValid;
36 double _snr;
37 bool _snrValid;
38 bool _slip;
39 int _slipCounter;
40 int _biasJumpCounter;
41};
42
43class t_satObs {
44 public:
45 t_satObs() {}
46 t_satObs(const t_satObs& old) { // copy constructor (deep copy)
47 _staID = old._staID;
48 _prn = old._prn;
49 _time = old._time;
50 for (unsigned ii = 0; ii < old._obs.size(); ii++) {
51 _obs.push_back(new t_frqObs(*old._obs[ii]));
52 }
53 }
54 ~t_satObs() {for (unsigned ii = 0; ii < _obs.size(); ii++) delete _obs[ii];}
55 std::string _staID;
56 t_prn _prn;
57 bncTime _time;
58 std::vector<t_frqObs*> _obs;
59};
60
61class t_orbCorr {
62 public:
63 t_orbCorr() {reset();}
64 static void writeEpoch(std::ostream* out, const QList<t_orbCorr>& corrList);
65 static void readEpoch(const QStringList& lines, QList<t_orbCorr>& corrList);
66 void reset();
67 std::string _staID;
68 t_prn _prn;
69 unsigned short _iod;
70 bncTime _time;
71 char _system;
72 ColumnVector _xr;
73 ColumnVector _dotXr;
74};
75
76class t_clkCorr {
77 public:
78 t_clkCorr() {reset();}
79 static void writeEpoch(std::ostream* out, const QList<t_clkCorr>& corrList);
80 static void readEpoch(const QStringList& lines, QList<t_clkCorr>& corrList);
81 void reset();
82 std::string _staID;
83 t_prn _prn;
84 unsigned short _iod;
85 bncTime _time;
86 double _dClk;
87 double _dotDClk;
88 double _dotDotDClk;
89};
90
91class t_frqCodeBias {
92 public:
93 t_frqCodeBias() {
94 _value = 0.0;
95 }
96 std::string _rnxType2ch;
97 double _value;
98};
99
100class t_satCodeBias {
101 public:
102 std::string _staID;
103 t_prn _prn;
104 bncTime _time;
105 std::vector<t_frqCodeBias> _bias;
106};
107
108#endif
Note: See TracBrowser for help on using the repository browser.