Changeset 4770 in ntrip


Ignore:
Timestamp:
Oct 25, 2012, 2:12:36 PM (11 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/RTRover/bncrtrover.cpp

    r4769 r4770  
    167167  QMutexLocker locker(&_mutex);
    168168
    169   // Check the Mountpoint (source of corrections)
    170   // --------------------------------------------
    171   QMutableListIterator<QString> itm(corrList);
    172   while (itm.hasNext()) {
    173     QStringList hlp = itm.next().split(" ");
     169  if (corrList.size() == 0) {
     170    return;
     171  }
     172
     173  int numOrbCorr = 0;
     174  int numClkCorr = 0;
     175
     176  rtrover_orbCorr orbCorr[corrList.size()];
     177  rtrover_clkCorr clkCorr[corrList.size()];
     178
     179  QListIterator<QString> it(corrList);
     180  while (it.hasNext()) {
     181    QString line = it.next();
     182
     183    // Check the Mountpoint
     184    // --------------------
     185    QStringList hlp = line.split(" ");
    174186    if (hlp.size() > 0) {
    175187      QString mountpoint = hlp[hlp.size()-1];
    176188      if (mountpoint != _corrMount) {
    177         itm.remove();     
     189        continue;
    178190      }
    179191    }
    180   }
    181 
    182   if (corrList.size() == 0) {
    183     return;
    184   }
    185 
    186   QListIterator<QString> it(corrList);
    187   while (it.hasNext()) {
    188     QString line = it.next();
    189 
    190     QTextStream in(&line);
    191     int     messageType;
    192     int     updateInterval;
    193     int     GPSweek;
    194     double  GPSweeks;
    195     QString prn;
    196     in >> messageType >> updateInterval >> GPSweek >> GPSweeks >> prn;
    197 
    198     if ( t_corr::relevantMessageType(messageType) ) {
     192
     193    t_corr corr;
     194    if (corr.readLine(line) == success) {
     195
     196      if (corr.messageType == COTYPE_GPSCOMBINED     ||
     197          corr.messageType == COTYPE_GLONASSCOMBINED ||
     198          corr.messageType == COTYPE_GPSORBIT        ||
     199          corr.messageType == COTYPE_GLONASSORBIT    ) {
     200        ++numOrbCorr;
     201        rtrover_orbCorr& orbC = orbCorr[numOrbCorr-1];
     202        //  rtrover_satellite _satellite; ///< satellite
     203        //  unsigned short    _iod;       ///< issue of data
     204        //  rtrover_time      _time;      ///< correction reference time
     205        //  double*           _rao;       ///< radial, along-track, and out-of-plane correction components
     206       
     207      }
     208
     209      if (corr.messageType == COTYPE_GPSCOMBINED     ||
     210          corr.messageType == COTYPE_GLONASSCOMBINED ||
     211          corr.messageType == COTYPE_GPSCLOCK        ||
     212          corr.messageType == COTYPE_GLONASSCLOCK    ) {
     213        ++numClkCorr;
     214        rtrover_clkCorr& clkC = clkCorr[numClkCorr-1];
     215        //  rtrover_satellite _satellite; ///< satellite
     216        //  unsigned short    _iod;       ///< issue of data
     217        //  rtrover_time      _time;      ///< correction reference time
     218        //  double            _dClk;      ///< clock correction
     219 
     220      }
    199221    }
     222  }
     223 
     224  if (numOrbCorr > 0) {
     225    rtrover_putOrbCorrections(numOrbCorr, orbCorr);
     226  }
     227  if (numClkCorr > 0) {
     228    rtrover_putClkCorrections(numClkCorr, clkCorr);
    200229  }
    201230}
Note: See TracChangeset for help on using the changeset viewer.