source: ntrip/branches/BNC_2.12/src/upload/bncrtnetuploadcaster.h@ 9130

Last change on this file since 9130 was 9130, checked in by stuerze, 4 years ago

minor changes

File size: 2.7 KB
RevLine 
[3224]1#ifndef BNCRTNETUPLOADCASTER_H
2#define BNCRTNETUPLOADCASTER_H
[3222]3
[3224]4#include <newmat.h>
5#include "bncuploadcaster.h"
[3222]6#include "bnctime.h"
[3225]7#include "ephemeris.h"
[8989]8#include "../RTCM3/clock_and_orbit/clock_orbit_rtcm.h"
9#include "../RTCM3/clock_and_orbit/clock_orbit_igs.h"
[3222]10
[3224]11class bncEphUser;
[3222]12class bncoutf;
13class bncClockRinex;
14class bncSP3;
15
[3224]16class bncRtnetUploadCaster : public bncUploadCaster {
[3222]17 Q_OBJECT
18 public:
[3224]19 bncRtnetUploadCaster(const QString& mountpoint,
[3222]20 const QString& outHost, int outPort,
[8415]21 const QString& password,
[9036]22 const QString& crdTrafo, const QString& ssrFormat,
23 bool CoM,
[3222]24 const QString& sp3FileName,
25 const QString& rnxFileName,
[4111]26 int PID, int SID, int IOD, int iRow);
[3226]27 void decodeRtnetStream(char* buffer, int bufLen);
[3222]28 protected:
[3224]29 virtual ~bncRtnetUploadCaster();
[3222]30 private:
[8541]31 t_irc processSatellite(const t_eph* eph, int GPSweek,
[8415]32 double GPSweeks, const QString& prn,
[4991]33 const ColumnVector& rtnAPC,
[8484]34 double ura,
35 const ColumnVector& rtnClk,
[4991]36 const ColumnVector& rtnVel,
37 const ColumnVector& rtnCoM,
[8484]38 const ColumnVector& rtnClkSig,
[9036]39 struct SsrCorr::ClockOrbit::SatData* sd,
[3222]40 QString& outLine);
[4803]41 void crdTrafo(int GPSWeek, ColumnVector& xyz, double& dc);
[3222]42
[6557]43 int determineUpdateInd(double samplingRate);
44
[5130]45 QString _casterID;
[3222]46 bncEphUser* _ephUser;
47 QString _rtnetStreamBuffer;
48 QString _crdTrafo;
[9036]49 SsrCorr* _ssrCorr;
50 QString _ssrFormat;
[3222]51 bool _CoM;
[9130]52 bool _phaseBiasInformationDecoded;
[4111]53 int _PID;
54 int _SID;
55 int _IOD;
[6557]56 int _samplRtcmClkCorr;
[4174]57 double _samplRtcmEphCorr;
[3222]58 double _dx;
59 double _dy;
60 double _dz;
61 double _dxr;
62 double _dyr;
63 double _dzr;
64 double _ox;
65 double _oy;
66 double _oz;
67 double _oxr;
68 double _oyr;
69 double _ozr;
70 double _sc;
71 double _scr;
72 double _t0;
73 bncClockRinex* _rnx;
74 bncSP3* _sp3;
[6442]75 QMap<QString, const t_eph*>* _usedEph;
[3222]76};
77
[6850]78struct phaseBiasesSat {
[7257]79 phaseBiasesSat() {
[8018]80 yawAngle = 0.0;
81 yawRate = 0.0;
[7257]82 }
[8018]83 double yawAngle;
84 double yawRate;
[6850]85};
86
87struct phaseBiasSignal {
[7257]88 phaseBiasSignal() {
89 bias = 0.0;
[8018]90 integerIndicator = 0;
91 wlIndicator = 0;
92 discontinuityCounter = 0;
[7257]93 }
[6850]94 QString type;
95 double bias;
[8018]96 unsigned int integerIndicator;
97 unsigned int wlIndicator;
98 unsigned int discontinuityCounter;
[6850]99};
100
[3222]101#endif
Note: See TracBrowser for help on using the repository browser.