#ifndef BNCGETTHREAD_H #define BNCGETTHREAD_H #include #include #include "RTCM/GPSDecoder.h" class bncGetThread : public QThread { Q_OBJECT public: bncGetThread(const QUrl& mountPoint, const QByteArray& format); ~bncGetThread(); static QTcpSocket* bncGetThread::request(const QUrl& mountPoint, QString& msg); QByteArray staID() const {return _staID;} signals: void newObs(const QByteArray& staID, Observation* obs); void error(const QByteArray& staID); void newMessage(const QByteArray& msg); protected: virtual void run(); private: void message(const QString&); void exit(int exitCode = 0); QTcpSocket* _socket; QUrl _mountPoint; QByteArray _staID; QByteArray _format; }; #endif