source: ntrip/trunk/BNC/src/RTCM3/RTCM3Decoder.h@ 6598

Last change on this file since 6598 was 6598, checked in by stoecker, 9 years ago

rename Compass to BDS

File size: 2.1 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 RTCM3DECODER_H
26#define RTCM3DECODER_H
27
28#include <QtCore>
29#include <map>
30
31#include "GPSDecoder.h"
32#include "RTCM3coDecoder.h"
33#include "bncrawfile.h"
34#include "ephemeris.h"
35
36extern "C" {
37#include "rtcm3torinex.h"
38}
39
40class RTCM3Decoder : public QObject, public GPSDecoder {
41Q_OBJECT
42 public:
43 RTCM3Decoder(const QString& staID, bncRawFile* rawFile);
44 virtual ~RTCM3Decoder();
45 virtual t_irc Decode(char* buffer, int bufLen, std::vector<std::string>& errmsg);
46 virtual int corrGPSEpochTime() const;
47
48 signals:
49 void newMessage(QByteArray msg,bool showOnScreen);
50 void newGPSEph(t_ephGPS eph);
51 void newGlonassEph(t_ephGlo eph);
52 void newSBASEph(t_ephSBAS eph);
53 void newGalileoEph(t_ephGal eph);
54 void newBDSEph(t_ephBDS eph);
55
56 private:
57 enum t_mode{unknown = 0, observations, corrections};
58
59 QString _staID;
60 QString _checkMountPoint;
61 QMap<QByteArray, RTCM3ParserData> _parsers;
62 QMap<QByteArray, RTCM3coDecoder*> _coDecoders;
63 t_mode _mode;
64
65 double _antXYZ[3];
66 bncRawFile* _rawFile;
67
68 QMap<QString, int> _slip_cnt_L1;
69 QMap<QString, int> _slip_cnt_L2;
70 QMap<QString, int> _slip_cnt_L5;
71};
72
73#endif
74
Note: See TracBrowser for help on using the repository browser.