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

Last change on this file since 8137 was 7968, checked in by stuerze, 3 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.