source: ntrip/branches/BNC_2.12/src/pppRun.h@ 10348

Last change on this file since 10348 was 7968, checked in by stuerze, 10 years ago

consideration of provider ID changes in SSR correction streams during PPP processing

File size: 2.0 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 slotNewBDSEph(t_ephBDS);
42 void slotNewTec(t_vTec);
43 void slotNewOrbCorrections(QList<t_orbCorr> orbCorr);
44 void slotNewClkCorrections(QList<t_clkCorr> clkCorr);
45 void slotNewCodeBiases(QList<t_satCodeBias> codeBiases);
46 void slotNewPhaseBiases(QList<t_satPhaseBias> phaseBiases);
47 void slotNewObs(QByteArray staID, QList<t_satObs> obsList);
48 void slotSetSpeed(int speed);
49 void slotSetStopFlag();
50 void slotProviderIDChanged(QString mountPoint);
51
52 private:
53 class t_epoData {
54 public:
55 t_epoData() {}
56 ~t_epoData() {
57 for (unsigned ii = 0; ii < _satObs.size(); ii++) {
58 delete _satObs[ii];
59 }
60 }
61 bncTime _time;
62 std::vector<t_satObs*> _satObs;
63 };
64
65 QMutex _mutex;
66 const t_pppOptions* _opt;
67 t_pppClient* _pppClient;
68 std::deque<t_epoData*> _epoData;
69 bncTime _lastClkCorrTime;
70 t_rnxObsFile* _rnxObsFile;
71 t_rnxNavFile* _rnxNavFile;
72 t_corrFile* _corrFile;
73 int _speed;
74 bool _stopFlag;
75 bncoutf* _logFile;
76 bncoutf* _nmeaFile;
77 bncSinexTro* _snxtroFile;
78};
79
80}
81
82#endif
Note: See TracBrowser for help on using the repository browser.