source: ntrip/trunk/BNC/src/pppRun.h@ 6935

Last change on this file since 6935 was 6653, checked in by stuerze, 10 years ago

sinex tro file support added,
troposphere results in overall ppp logfile added

File size: 1.9 KB
Line 
1#ifndef PPPRUN_H
2#define PPPRUN_H
3
4#include <deque>
5#include <vector>
6#include <QtCore>
7
8#include "satObs.h"
9#include "pppOptions.h"
10#include "pppClient.h"
11
12class t_rnxObsFile;
13class t_rnxNavFile;
14class t_corrFile;
15class bncoutf;
16class bncSinexTro;
17
18namespace BNC_PPP {
19
20class t_pppRun : public QObject {
21 Q_OBJECT
22 public:
23 t_pppRun(const t_pppOptions* opt);
24 ~t_pppRun();
25
26 void processFiles();
27
28 static QString nmeaString(char strType, const t_output& output);
29
30 signals:
31 void newMessage(QByteArray msg, bool showOnScreen);
32 void newPosition(QByteArray staID, bncTime time, QVector<double> xx);
33 void newNMEAstr(QByteArray staID, QByteArray str);
34 void progressRnxPPP(int);
35 void finishedRnxPPP();
36
37 public slots:
38 void slotNewGPSEph(t_ephGPS);
39 void slotNewGlonassEph(t_ephGlo);
40 void slotNewGalileoEph(t_ephGal);
41 void slotNewOrbCorrections(QList<t_orbCorr> orbCorr);
42 void slotNewClkCorrections(QList<t_clkCorr> clkCorr);
43 void slotNewCodeBiases(QList<t_satCodeBias> codeBiases);
44 void slotNewObs(QByteArray staID, QList<t_satObs> obsList);
45 void slotSetSpeed(int speed);
46 void slotSetStopFlag();
47
48 private:
49 class t_epoData {
50 public:
51 t_epoData() {}
52 ~t_epoData() {
53 for (unsigned ii = 0; ii < _satObs.size(); ii++) {
54 delete _satObs[ii];
55 }
56 }
57 bncTime _time;
58 std::vector<t_satObs*> _satObs;
59 };
60
61 bool waitForCorr(const bncTime& epoTime) const;
62
63 QMutex _mutex;
64 const t_pppOptions* _opt;
65 t_pppClient* _pppClient;
66 std::deque<t_epoData*> _epoData;
67 bncTime _lastClkCorrTime;
68 t_rnxObsFile* _rnxObsFile;
69 t_rnxNavFile* _rnxNavFile;
70 t_corrFile* _corrFile;
71 int _speed;
72 bool _stopFlag;
73 bncoutf* _logFile;
74 bncoutf* _nmeaFile;
75 bncSinexTro* _snxtroFile;
76};
77
78}
79
80#endif
Note: See TracBrowser for help on using the repository browser.