Changeset 243 in ntrip
- Timestamp:
- Oct 13, 2006, 9:41:15 AM (19 years ago)
- Location:
- trunk/BNC
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/BNC/RTCM/RTCM2Decoder.cpp ¶
r242 r243 7 7 #include "../bncutils.h" 8 8 #include "GPSDecoder.h" 9 #include "RTCM2.h" 9 #include "RTCM2Decoder.h" 10 10 11 11 using namespace std; -
TabularUnified trunk/BNC/RTCM/RTCM2Decoder.h ¶
r242 r243 15 15 public: 16 16 RTCM2Decoder(); 17 ~RTCM Decoder2();17 ~RTCM2Decoder(); 18 18 virtual void Decode(char* buffer, int bufLen); 19 19 -
TabularUnified trunk/BNC/bnc.pro ¶
r207 r243 14 14 bnccaster.h bncrinex.h bncapp.h bncutils.h bnchlpdlg.h \ 15 15 bncconst.h bnchtml.h bnctableitem.h \ 16 RTCM/GPSDecoder.h RTCM/RTCM2.h 16 RTCM/GPSDecoder.h RTCM/RTCM2.h RTCM/RTCM2Decoder.h \ 17 17 RTCM3/rtcm3.h RTCM3/rtcm3torinex.h \ 18 18 RTIGS/rtigs.h RTIGS/cgps_transform.h RTIGS/rtacp.h \ … … 23 23 bnccaster.cpp bncrinex.cpp bncapp.cpp bncutils.cpp \ 24 24 bncconst.cpp bnchtml.cpp bnchlpdlg.cpp bnctableitem.cpp \ 25 RTCM/RTCM2.cpp 25 RTCM/RTCM2.cpp RTCM/RTCM2Decoder.cpp \ 26 26 RTCM3/rtcm3.cpp RTCM3/rtcm3torinex.cpp \ 27 27 RTIGS/rtigs.cpp RTIGS/cgps_transform.cpp -
TabularUnified trunk/BNC/bncapp.cpp ¶
r199 r243 48 48 void bncApp::slotMessage(const QByteArray msg) { 49 49 50 QMutexLocker locker(&_mutex); 51 50 52 // First time resolve the log file name 51 53 // ------------------------------------ -
TabularUnified trunk/BNC/bncapp.h ¶
r157 r243 6 6 #include <QFile> 7 7 #include <QTextStream> 8 9 #include "bnccaster.h" 10 11 extern bncCaster* _global_caster; 8 12 9 13 class bncApp : public QApplication { … … 20 24 int _logFileFlag; 21 25 QString _bncVersion; 26 QMutex _mutex; 22 27 }; 23 28 #endif -
TabularUnified trunk/BNC/bnccaster.cpp ¶
r230 r243 83 83 } 84 84 85 // Run86 ////////////////////////////////////////////////////////////////////////////87 void bncCaster::run() {88 exec();89 }90 91 85 // New Observations 92 86 //////////////////////////////////////////////////////////////////////////// 93 void bncCaster::slotNewObs(const QByteArray& staID, Observation* obs) { 87 void bncCaster::newObs(const QByteArray& staID, Observation* obs) { 88 89 QMutexLocker locker(&_mutex); 94 90 95 91 long iSec = long(floor(obs->GPSWeeks+0.5)); … … 149 145 //////////////////////////////////////////////////////////////////////////// 150 146 void bncCaster::addGetThread(bncGetThread* getThread) { 151 connect(getThread, SIGNAL(newObs(const QByteArray&, Observation*)),152 this, SLOT(slotNewObs(const QByteArray&, Observation*)));153 154 147 connect(getThread, SIGNAL(error(const QByteArray&)), 155 148 this, SLOT(slotGetThreadError(const QByteArray&))); … … 162 155 //////////////////////////////////////////////////////////////////////////// 163 156 void bncCaster::slotGetThreadError(const QByteArray& staID) { 157 QMutexLocker locker(&_mutex); 164 158 _staIDs.removeAll(staID); 165 159 emit( newMessage( -
TabularUnified trunk/BNC/bnccaster.h ¶
r186 r243 4 4 5 5 #include <QFile> 6 #include <QThread>7 6 #include <QtNetwork> 8 7 #include <QMultiMap> … … 13 12 class bncGetThread; 14 13 15 class bncCaster : public Q Thread{14 class bncCaster : public QObject { 16 15 Q_OBJECT 17 16 … … 21 20 void addGetThread(bncGetThread* getThread); 22 21 int numStations() const {return _staIDs.size();} 22 void newObs(const QByteArray& staID, Observation* obs); 23 23 24 24 25 signals: … … 26 27 void newMessage(const QByteArray& msg); 27 28 28 public slots:29 void slotNewObs(const QByteArray& staID, Observation* obs);30 31 29 private slots: 32 30 void slotNewConnection(); 33 31 void slotGetThreadError(const QByteArray& staID); 34 35 protected:36 virtual void run();37 32 38 33 private: … … 51 46 int _samplingRate; 52 47 long _waitTime; 48 QMutex _mutex; 53 49 }; 54 50 -
TabularUnified trunk/BNC/bncgetthread.cpp ¶
r237 r243 22 22 #include "bncgetthread.h" 23 23 #include "bnctabledlg.h" 24 25 #include "RTCM/RTCM2.h" 24 #include "bncapp.h" 25 26 #include "RTCM/RTCM2Decoder.h" 26 27 #include "RTCM3/rtcm3.h" 27 28 #include "RTIGS/rtigs.h" … … 181 182 if (_format.indexOf("RTCM_2") != -1) { 182 183 emit(newMessage("Get Data: " + _staID + " in RTCM 2.x format")); 183 _decoder = new RTCM2(); 184 _decoder = new RTCM2Decoder(); 184 185 } 185 186 else if (_format.indexOf("RTCM_3") != -1) { … … 232 233 for (list<Observation*>::iterator it = _decoder->_obsList.begin(); 233 234 it != _decoder->_obsList.end(); it++) { 234 emitnewObs(_staID, *it);235 _global_caster->newObs(_staID, *it); 235 236 } 236 237 _decoder->_obsList.clear(); -
TabularUnified trunk/BNC/bncmain.cpp ¶
r180 r243 24 24 25 25 using namespace std; 26 27 bncCaster* _global_caster = 0; 26 28 27 29 // Main Program … … 75 77 // ---------------------------- 76 78 else { 77 bncCaster*caster = new bncCaster(settings.value("outFile").toString(),78 79 _global_caster = new bncCaster(settings.value("outFile").toString(), 80 settings.value("outPort").toInt()); 79 81 80 app.connect(caster, SIGNAL(getThreadErrors()), &app, SLOT(quit())); 81 app.connect(caster, SIGNAL(newMessage(const QByteArray&)), 82 app.connect(_global_caster, SIGNAL(getThreadErrors()), &app, SLOT(quit())); 83 app.connect(_global_caster, SIGNAL(newMessage(const QByteArray&)), 82 84 &app, SLOT(slotMessage(const QByteArray&))); 83 85 84 caster->start();85 86 86 QListIterator<QString> it(settings.value("mountPoints").toStringList()); 87 87 while (it.hasNext()) { … … 94 94 &app, SLOT(slotMessage(const QByteArray&))); 95 95 96 caster->addGetThread(getThread); 96 _global_caster->addGetThread(getThread); 97 97 98 98 getThread->start(); 99 99 } 100 if (caster->numStations() == 0) { 100 if (_global_caster->numStations() == 0) { 101 101 return 0; 102 102 } -
TabularUnified trunk/BNC/bncwindow.cpp ¶
r240 r243 221 221 layout->addWidget(_logFileLineEdit, 10, 2, 1, 3); 222 222 layout->addWidget(_log, 11, 0, 1, 5); 223 224 _bncCaster = 0;225 223 } 226 224 … … 369 367 _actStop->setEnabled(true); 370 368 371 _ bncCaster = new bncCaster(_outFileLineEdit->text(),369 _global_caster = new bncCaster(_outFileLineEdit->text(), 372 370 _outPortLineEdit->text().toInt()); 373 371 374 connect(_ bncCaster, SIGNAL(getThreadErrors()),372 connect(_global_caster, SIGNAL(getThreadErrors()), 375 373 this, SLOT(slotGetThreadErrors())); 376 374 377 connect(_ bncCaster, SIGNAL(newMessage(const QByteArray&)),375 connect(_global_caster, SIGNAL(newMessage(const QByteArray&)), 378 376 this, SLOT(slotMessage(const QByteArray&))); 379 connect(_ bncCaster, SIGNAL(newMessage(const QByteArray&)),377 connect(_global_caster, SIGNAL(newMessage(const QByteArray&)), 380 378 (bncApp*)qApp, SLOT(slotMessage(const QByteArray&))); 381 382 _bncCaster->start();383 379 384 380 for (int iRow = 0; iRow < _mountPointsTable->rowCount(); iRow++) { … … 399 395 SLOT(slotNewObs(const QByteArray&, Observation*))); 400 396 401 _ bncCaster->addGetThread(getThread);397 _global_caster->addGetThread(getThread); 402 398 403 399 getThread->start(); … … 412 408 QMessageBox::NoButton); 413 409 if (iRet == QMessageBox::Yes) { 414 _bncCaster->terminate(); 415 _bncCaster->wait(); 416 delete _bncCaster; 417 _bncCaster = 0; 410 delete _global_caster; _global_caster = 0; 418 411 _actGetData->setEnabled(true); 419 412 _actStop->setEnabled(false); -
TabularUnified trunk/BNC/bncwindow.h ¶
r182 r243 6 6 7 7 #include "bncgetthread.h" 8 #include "bnccaster.h"9 8 10 9 class bncWindow : public QMainWindow { … … 64 63 65 64 QWidget* _canvas; 66 67 bncCaster* _bncCaster;68 65 }; 69 66 #endif
Note:
See TracChangeset
for help on using the changeset viewer.