Changeset 2711 in ntrip for trunk/BNC/bncgetthread.cpp


Ignore:
Timestamp:
Nov 18, 2010, 1:38:51 PM (13 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncgetthread.cpp

    r2710 r2711  
    374374      // Delete old observations
    375375      // -----------------------
    376       QListIterator<t_obs*> itOld(_decoder->_obsList);
    377       while (itOld.hasNext()) {
    378         delete itOld.next();
    379       }
    380376      _decoder->_obsList.clear();
    381377
     
    439435      // Loop over all observations (observations output)
    440436      // ------------------------------------------------
    441       QListIterator<t_obs*> it(_decoder->_obsList);
     437      QListIterator<t_obs> it(_decoder->_obsList);
     438      bool firstObs = true;
    442439      while (it.hasNext()) {
    443         t_obs* obs = it.next();
    444      
     440        const t_obs& obs = it.next();
     441
    445442        // Check observation epoch
    446443        // -----------------------
     
    451448          const double secPerWeek = 7.0 * 24.0 * 3600.0;
    452449         
    453           double currSec = week         * secPerWeek + sec;
    454           double obsSec  = obs->GPSWeek * secPerWeek + obs->GPSWeeks;
     450          double currSec = week        * secPerWeek + sec;
     451          double obsSec  = obs.GPSWeek * secPerWeek + obs.GPSWeeks;
    455452
    456453          const double maxDt = 600.0;
     
    458455          if (fabs(currSec - obsSec) > maxDt) {
    459456              emit( newMessage(_staID + ": Wrong observation epoch(s)", false) );
    460             delete obs;
    461457            continue;
    462458          }
     
    466462        // ------------
    467463        if (_rnx) {
    468           long iSec    = long(floor(obs->GPSWeeks+0.5));
    469           long newTime = obs->GPSWeek * 7*24*3600 + iSec;
     464          long iSec    = long(floor(obs.GPSWeeks+0.5));
     465          long newTime = obs.GPSWeek * 7*24*3600 + iSec;
    470466          if (_samplingRate == 0 || iSec % _samplingRate == 0) {
    471467            _rnx->deepCopy(obs);
     
    484480        // Emit new observation signal
    485481        // ---------------------------
    486         bool firstObs = (obs == _decoder->_obsList.first());
    487         obs->_status = t_obs::posted;
    488          if (!_isToBeDeleted) {
    489            emit newObs(_staID, firstObs, obs);
    490          }
     482        if (!_isToBeDeleted) {
     483          emit newObs(_staID, firstObs, obs);
     484        }
     485        firstObs = false;
    491486      }
    492487      _decoder->_obsList.clear();
Note: See TracChangeset for help on using the changeset viewer.