#ifndef PPPTHREAD_H #define PPPTHREAD_H #include #include #include #include "GPSDecoder.h" #include "pppOptions.h" #include "pppClient.h" namespace BNC { class t_pppEpoData { public: t_pppEpoData() {} ~t_pppEpoData() { for (unsigned ii = 0; ii < _pppSatObs.size(); ii++) { delete _pppSatObs[ii]; } } bncTime _time; std::vector _pppSatObs; }; class t_pppRun : public QObject { Q_OBJECT public: t_pppRun(const t_pppOptions* opt); ~t_pppRun(); signals: void newMessage(QByteArray msg, bool showOnScreen); public slots: void slotNewEphGPS(gpsephemeris gpseph); void slotNewEphGlonass(glonassephemeris gloeph); void slotNewEphGalileo(galileoephemeris galeph); void slotNewCorrections(QStringList corrList); void slotNewObs(QByteArray staID, QList obsList); private: QMutex _mutex; const t_pppOptions* _opt; t_pppClient* _pppClient; std::deque _pppEpochs; }; class t_pppInclude.hread : public QThread { Q_OBJECT public: t_pppInclude.hread(const t_pppOptions* opt); ~t_pppInclude.hread(); virtual void run(); signals: void newMessage(QByteArray msg, bool showOnScreen); private: const t_pppOptions* _opt; t_pppRun* _pppRun; }; } #endif