#ifndef BNCRTROVER_H #define BNCRTROVER_H #include #include "RTCM/GPSDecoder.h" #include "bncephuser.h" class t_bncRtrover : public QThread { Q_OBJECT public: t_bncRtrover(); ~t_bncRtrover(); virtual void run(); public slots: void slotNewEphGPS(gpsephemeris gpseph); void slotNewEphGlonass(glonassephemeris gloeph); void slotNewEphGalileo(galileoephemeris galeph); void slotNewCorrections(QList corrList); void slotNewObs(QByteArray staID, QList obsList); private: class t_epoData { public: bncTime _time; std::vector _obsRover; std::vector _obsBase; }; void processFrontEpoch(); QMutex _mutex; QByteArray _mode; QFile _outputFile; QByteArray _roverMount; QByteArray _baseMount; QByteArray _corrMount; QMap _IODs; std::vector _epochs; }; #endif