source: ntrip/trunk/BNC/src/bncrinex.h@ 6920

Last change on this file since 6920 was 6796, checked in by stuerze, 10 years ago

add an option to write only RINEX files if the respective SKL file is available

File size: 2.8 KB
RevLine 
[280]1// Part of BNC, a utility for retrieving decoding and
[464]2// converting GNSS data streams from NTRIP broadcasters.
[280]3//
[464]4// Copyright (C) 2007
[280]5// German Federal Agency for Cartography and Geodesy (BKG)
6// http://www.bkg.bund.de
[464]7// Czech Technical University Prague, Department of Geodesy
[280]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.
[73]24
25#ifndef BNCRINEX_H
26#define BNCRINEX_H
27
[3528]28#include <QtCore>
[77]29#include <fstream>
30
[420]31#include "bncconst.h"
[6137]32#include "satObs.h"
[4481]33#include "rinex/rnxobsfile.h"
[73]34
[1523]35class bncRinex {
[73]36 public:
[408]37 bncRinex(const QByteArray& statID, const QUrl& mountPoint,
[3525]38 const QByteArray& latitude, const QByteArray& longitude,
39 const QByteArray& nmea, const QByteArray& ntripVersion);
[73]40 ~bncRinex();
[4485]41
[4487]42 int samplingRate() const {return _samplingRate;}
[6137]43 void deepCopy(t_satObs obs);
[6448]44 void dumpEpoch(const QByteArray& format, const bncTime& maxTime);
[369]45 void setReconnectFlag(bool flag){_reconnectFlag = flag;}
[4485]46
[648]47 static QString nextEpochStr(const QDateTime& datTim,
48 const QString& intStr,
49 QDateTime* nextEpoch = 0);
[6137]50 static std::string asciiSatLine(const t_satObs& obs);
[73]51
[4485]52 private:
[125]53 void resolveFileName(const QDateTime& datTim);
[4532]54 bool readSkeleton();
[6227]55 void writeHeader(const QByteArray& format, const bncTime& firstObsTime);
[130]56 void closeFile();
[420]57 t_irc downloadSkeleton();
[77]58
[6137]59 QByteArray _statID;
60 QByteArray _fName;
61 QList<t_satObs> _obs;
62 std::ofstream _out;
63 bool _headerWritten;
64 QDateTime _nextCloseEpoch;
65 QString _rnxScriptName;
66 QUrl _mountPoint;
67 QString _pgmName;
68 QString _userName;
69 QString _sklName;
[6796]70 bool _writeRinexFileOnlyWithSkl;
[6137]71 QByteArray _latitude;
72 QByteArray _longitude;
73 QByteArray _nmea;
74 QByteArray _ntripVersion;
75 bool _reconnectFlag;
76 QDate _skeletonDate;
77 int _samplingRate;
78 QStringList _addComments;
[1044]79
[2689]80 QMap<QString, int> _slip_cnt_L1;
81 QMap<QString, int> _slip_cnt_L2;
82 QMap<QString, int> _slip_cnt_L5;
[4390]83
[6223]84 t_rnxObsHeader _sklHeader;
[4481]85 t_rnxObsHeader _header;
[73]86};
87
88#endif
Note: See TracBrowser for help on using the repository browser.