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

Last change on this file since 6158 was 6158, checked in by mervart, 8 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 "bncconst.h"
9#include "bnctime.h"
10#include "t_prn.h"
11
12class t_frqObs {
13 public:
14 t_frqObs() {
15 _code = 0.0;
16 _codeValid = false;
17 _phase = 0.0;
18 _phaseValid = false;
19 _doppler = 0.0;
20 _dopplerValid = false;
21 _snr = 0.0;
22 _snrValid = false;
23 _slip = false;
24 _slipCounter = 0;
25 _biasJumpCounter = 0;
26 }
27 std::string _rnxType2ch;
28 double _code;
29 bool _codeValid;
30 double _phase;
31 bool _phaseValid;
32 double _doppler;
33 bool _dopplerValid;
34 double _snr;
35 bool _snrValid;
36 bool _slip;
37 int _slipCounter;
38 int _biasJumpCounter;
39};
40
41class t_satObs {
42 public:
43 t_satObs() {}
44 t_satObs(const t_satObs& old) { // copy constructor (deep copy)
45 _staID = old._staID;
46 _prn = old._prn;
47 _time = old._time;
48 for (unsigned ii = 0; ii < old._obs.size(); ii++) {
49 _obs.push_back(new t_frqObs(*old._obs[ii]));
50 }
51 }
52 ~t_satObs() {for (unsigned ii = 0; ii < _obs.size(); ii++) delete _obs[ii];}
53 std::string _staID;
54 t_prn _prn;
55 bncTime _time;
56 std::vector<t_frqObs*> _obs;
57};
58
59class t_orbCorr {
60 public:
61 t_orbCorr();
62 t_orbCorr(const std::string& str);
63 t_prn prn() const {return _prn;}
64 unsigned short IOD() const {return _iod;}
65 std::string toString() const;
66 std::string _staID;
67 t_prn _prn;
68 unsigned short _iod;
69 bncTime _time;
70 char _system;
71 ColumnVector _xr;
72 ColumnVector _dotXr;
73};
74
75class t_clkCorr {
76 public:
77 t_clkCorr();
78 t_clkCorr(const std::string& str);
79 t_prn prn() const {return _prn;}
80 unsigned short IOD() const {return _iod;}
81 std::string toString() const;
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 double _clkPartial;
90};
91
92class t_frqBias {
93 public:
94 t_frqBias() {
95 _code = 0.0;
96 _codeValid = false;
97 _phase = 0.0;
98 _phaseValid = false;
99 }
100 std::string _rnxType2ch;
101 double _code;
102 bool _codeValid;
103 double _phase;
104 bool _phaseValid;
105};
106
107class t_satBias {
108 public:
109 std::string _staID;
110 t_prn _prn;
111 bncTime _time;
112 int _nx;
113 int _jumpCount;
114 std::vector<t_frqBias> _bias;
115};
116
117#endif
Note: See TracBrowser for help on using the repository browser.