source: ntrip/trunk/BNC/bncnetquery.h@ 1711

Last change on this file since 1711 was 1711, checked in by mervart, 15 years ago

* empty log message *

File size: 930 bytes
Line 
1#ifndef BNCNETQUERY_H
2#define BNCNETQUERY_H
3
4#include <QtNetwork>
5#include "bncconst.h"
6#include "bncapp.h"
7
8class bncNetQuery : public QObject {
9 Q_OBJECT
10
11 public:
12 enum queryStatus {init, running, finished, error};
13
14 bncNetQuery() {
15 connect(this, SIGNAL(newMessage(QByteArray,bool)),
16 (bncApp*) qApp, SLOT(slotMessage(const QByteArray,bool)));
17 }
18 virtual ~bncNetQuery() {}
19
20 virtual void stop() = 0;
21 virtual void waitForRequestResult(const QUrl& url, QByteArray& outData) = 0;
22 virtual void startRequest(const QUrl& url, const QByteArray& gga) = 0;
23 virtual void waitForReadyRead(QByteArray& outData) = 0;
24 virtual void sendNMEA(const QByteArray& /* ggaString */) {}
25
26 queryStatus status() const {return _status;}
27
28 signals:
29 void newMessage(QByteArray msg, bool showOnScreen);
30
31 private slots:
32
33 protected:
34 queryStatus _status;
35 int _timeOut;
36 QUrl _url;
37};
38
39#endif
Note: See TracBrowser for help on using the repository browser.