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

Last change on this file since 6139 was 6137, checked in by mervart, 10 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 "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_prn prn() const {return _prn;}
62 unsigned short IOD() const {return _iod;}
63 t_prn _prn;
64 unsigned short _iod;
65 bncTime _time;
66 char _system;
67 double _xr[3];
68 double _dotXr[3];
69};
70
71class t_clkCorr {
72 public:
73 t_prn prn() const {return _prn;}
74 unsigned short IOD() const {return _iod;}
75 t_prn _prn;
76 unsigned short _iod;
77 bncTime _time;
78 double _dClk;
79 double _dotDClk;
80 double _dotDotDClk;
81 double _clkPartial;
82};
83
84class t_frqBias {
85 public:
86 t_frqBias() {
87 _code = 0.0;
88 _codeValid = false;
89 _phase = 0.0;
90 _phaseValid = false;
91 }
92 std::string _rnxType2ch;
93 double _code;
94 bool _codeValid;
95 double _phase;
96 bool _phaseValid;
97};
98
99class t_satBias {
100 public:
101 t_prn _prn;
102 bncTime _time;
103 int _nx;
104 int _jumpCount;
105 std::vector<t_frqBias> _bias;
106};
107
108#endif
Note: See TracBrowser for help on using the repository browser.