source: ntrip/trunk/BNC/bnccaster.h@ 73

Last change on this file since 73 was 73, checked in by mervart, 18 years ago

* empty log message *

File size: 1.1 KB
Line 
1
2#ifndef BNCCASTER_H
3#define BNCCASTER_H
4
5#include <QFile>
6#include <QThread>
7#include <QtNetwork>
8#include <QMultiMap>
9
10#include "RTCM/GPSDecoder.h"
11#include "bncrinex.h"
12
13class bncGetThread;
14
15class bncCaster : public QThread {
16 Q_OBJECT
17
18 public:
19 bncCaster(const QString& outFileName, int port);
20 ~bncCaster();
21 void addGetThread(bncGetThread* getThread);
22
23 signals:
24 void getThreadErrors();
25
26 public slots:
27 void slotNewObs(const QByteArray& mountPoint, Observation* obs);
28
29 private slots:
30 void slotNewConnection();
31 void slotGetThreadError(const QByteArray& mountPoint);
32
33 protected:
34 virtual void run();
35
36 private:
37 void dumpEpochs(long minTime, long maxTime);
38
39 QFile* _outFile;
40 int _port;
41 QTextStream* _out;
42 QMultiMap<long, Observation*>* _epochs;
43 long _lastDumpSec;
44 QTcpServer* _server;
45 QList<QTcpSocket*>* _sockets;
46 QList<QByteArray> _mountPoints;
47 QMap<QString, bncRinex*> _rinexWriters;
48};
49
50#endif
Note: See TracBrowser for help on using the repository browser.