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

Last change on this file since 6463 was 6463, checked in by mervart, 9 years ago
File size: 2.8 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(std::istream* in, QList<t_orbCorr>& corrList);
66 void reset();
67 t_prn prn() const {return _prn;}
68 unsigned short IOD() const {return _iod;}
69 std::string _staID;
70 t_prn _prn;
71 unsigned short _iod;
72 bncTime _time;
73 char _system;
74 ColumnVector _xr;
75 ColumnVector _dotXr;
76};
77
78class t_clkCorr {
79 public:
80 t_clkCorr() {reset();}
81 static void writeEpoch(std::ostream* out, const QList<t_clkCorr>& corrList);
82 static void readEpoch(std::istream* in, QList<t_clkCorr>& corrList);
83 void reset();
84 t_prn prn() const {return _prn;}
85 unsigned short IOD() const {return _iod;}
86 std::string _staID;
87 t_prn _prn;
88 unsigned short _iod;
89 bncTime _time;
90 double _dClk;
91 double _dotDClk;
92 double _dotDotDClk;
93};
94
95class t_frqCodeBias {
96 public:
97 t_frqCodeBias() {
98 _value = 0.0;
99 }
100 std::string _rnxType2ch;
101 double _value;
102};
103
104class t_satCodeBias {
105 public:
106 std::string _staID;
107 t_prn _prn;
108 bncTime _time;
109 std::vector<t_frqCodeBias> _bias;
110};
111
112#endif
Note: See TracBrowser for help on using the repository browser.