source: ntrip/trunk/BNC/src/latencychecker.h @ 7421

Last change on this file since 7421 was 7421, checked in by weber, 4 years ago

String perfIntr changed to miscIntr and string scanRTCM changed to miscScanRTCM

File size: 2.8 KB
Line 
1// Part of BNC, a utility for retrieving decoding and
2// converting GNSS data streams from NTRIP broadcasters.
3//
4// Copyright (C) 2007
5// German Federal Agency for Cartography and Geodesy (BKG)
6// http://www.bkg.bund.de
7// Czech Technical University Prague, Department of Geodesy
8// http://www.fsv.cvut.cz
9//
10// Email: euref-ip@bkg.bund.de
11//
12// This program is free software; you can redistribute it and/or
13// modify it under the terms of the GNU General Public License
14// as published by the Free Software Foundation, version 2.
15//
16// This program is distributed in the hope that it will be useful,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19// GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program; if not, write to the Free Software
23// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24
25#ifndef LATENCYCHECKER_H
26#define LATENCYCHECKER_H
27
28#include <QDateTime>
29#include "satObs.h"
30
31class latencyChecker : public QObject {
32Q_OBJECT
33
34 public:
35  latencyChecker(QByteArray staID);
36  ~latencyChecker();
37  void checkReconnect();
38  void checkOutage(bool decoded);
39  void checkObsLatency(const QList<t_satObs>& obsList);
40  void checkCorrLatency(int corrGPSEpochTime);
41  double currentLatency() const {return _curLat;}
42
43 signals:
44  void newMessage(QByteArray msg, bool showOnScreen);
45
46 private:
47  void callScript(const char* comment);
48  int        _inspSegm;
49  int        _adviseFail;
50  int        _adviseReco;
51  int        _miscIntr;
52  int        _numSucc;
53  int        _secSucc;
54  int        _secFail;
55  int        _initPause;
56  int        _currPause;
57  int        _oldSecGPS;
58  int        _newSecGPS;
59  int        _numGaps;
60  int        _diffSecGPS;
61  int        _numLat;
62  bool       _wrongEpoch;
63  bool       _checkSeg;
64  bool       _begCorrupt;
65  bool       _endCorrupt;
66  bool       _followSec;
67  bool       _fromReconnect;
68  bool       _fromCorrupt;
69  double     _maxDt;
70  double     _sumLat;
71  double     _sumLatQ;
72  double     _meanDiff;
73  double     _minLat;
74  double     _maxLat;
75  double     _curLat;
76  QByteArray _staID;
77  QString    _adviseScript;
78  QString    _checkMountPoint;
79  QString    _begDateCorr;
80  QString    _begTimeCorr;
81  QString    _begDateOut;
82  QString    _begTimeOut;
83  QString    _endDateCorr;
84  QString    _endTimeCorr;
85  QString    _endDateOut;
86  QString    _endTimeOut;
87  QDateTime  _checkTime;
88  QDateTime  _decodeSucc;
89  QDateTime  _decodeFailure;
90  QDateTime  _decodeStart;
91  QDateTime  _decodeStop;
92  QDateTime  _decodeStartCorr;
93  QDateTime  _decodeStopCorr;
94  QDateTime  _checkPause;
95  QDateTime  _begDateTimeOut;
96  QDateTime  _endDateTimeOut;
97  QDateTime  _begDateTimeCorr;
98  QDateTime  _endDateTimeCorr;
99};
100
101#endif
Note: See TracBrowser for help on using the repository browser.