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

Last change on this file since 6752 was 6653, checked in by stuerze, 9 years ago

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

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