Changeset 6485 in ntrip


Ignore:
Timestamp:
Dec 28, 2014, 5:03:17 PM (9 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/bnccore.cpp

    r6484 r6485  
    582582////////////////////////////////////////////////////////////////////////////
    583583void t_bncCore::slotNewCodeBiases(QList<t_satCodeBias> codeBiases) {
    584 
     584  QMutexLocker locker(&_mutex);
     585  emit newCodeBiases(codeBiases);
     586  if (_socketsCorr) {
     587    ostringstream out;
     588    t_satCodeBias::writeEpoch(&out, codeBiases);   
     589    QMutableListIterator<QTcpSocket*> is(*_socketsCorr);
     590    while (is.hasNext()) {
     591      QTcpSocket* sock = is.next();
     592      if (sock->state() == QAbstractSocket::ConnectedState) {
     593        if (sock->write(out.str().c_str()) == -1) {
     594          delete sock;
     595          is.remove();
     596        }
     597      }
     598      else if (sock->state() != QAbstractSocket::ConnectingState) {
     599        delete sock;
     600        is.remove();
     601      }
     602    }
     603  }
    585604}
    586605
     
    588607////////////////////////////////////////////////////////////////////////////
    589608void t_bncCore::slotNewPhaseBiases(QList<t_satPhaseBias> phaseBiases) {
    590 
     609  QMutexLocker locker(&_mutex);
     610  emit newPhaseBiases(phaseBiases);
     611  if (_socketsCorr) {
     612    ostringstream out;
     613    t_satPhaseBias::writeEpoch(&out, phaseBiases);   
     614    QMutableListIterator<QTcpSocket*> is(*_socketsCorr);
     615    while (is.hasNext()) {
     616      QTcpSocket* sock = is.next();
     617      if (sock->state() == QAbstractSocket::ConnectedState) {
     618        if (sock->write(out.str().c_str()) == -1) {
     619          delete sock;
     620          is.remove();
     621        }
     622      }
     623      else if (sock->state() != QAbstractSocket::ConnectingState) {
     624        delete sock;
     625        is.remove();
     626      }
     627    }
     628  }
    591629}
    592630
     
    594632////////////////////////////////////////////////////////////////////////////
    595633void t_bncCore::slotNewTec(t_vTec vTec) {
    596 
     634  QMutexLocker locker(&_mutex);
     635  emit newTec(vTec);
     636  if (_socketsCorr) {
     637    ostringstream out;
     638    t_vTec::write(&out, vTec);   
     639    QMutableListIterator<QTcpSocket*> is(*_socketsCorr);
     640    while (is.hasNext()) {
     641      QTcpSocket* sock = is.next();
     642      if (sock->state() == QAbstractSocket::ConnectedState) {
     643        if (sock->write(out.str().c_str()) == -1) {
     644          delete sock;
     645          is.remove();
     646        }
     647      }
     648      else if (sock->state() != QAbstractSocket::ConnectingState) {
     649        delete sock;
     650        is.remove();
     651      }
     652    }
     653  }
    597654}
    598655
Note: See TracChangeset for help on using the changeset viewer.