Ignore:
Timestamp:
Dec 26, 2014, 12:47:27 PM (9 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/combination/bnccomb.cpp

    r6330 r6443  
    127127// Constructor
    128128////////////////////////////////////////////////////////////////////////////
    129 bncComb::bncComb() : bncEphUser(true) {
     129bncComb::bncComb() : _ephUser(true) {
    130130
    131131  bncSettings settings;
     
    382382    // Check the Ephemeris
    383383    //--------------------
    384     if (_eph.find(prn) == _eph.end()) {
     384    const t_eph* ephLast = _ephUser.ephLast(prn);
     385    const t_eph* ephPrev = _ephUser.ephPrev(prn);
     386    if (ephLast == 0) {
    385387      emit newMessage("bncComb: eph not found "  + prn.toAscii(), true);
    386388      delete newCorr;
     
    388390    }
    389391    else {
    390       t_eph* lastEph = _eph[prn]->last;
    391       t_eph* prevEph = _eph[prn]->prev;
    392       if      (lastEph && lastEph->IOD() == newCorr->_iod) {
    393         newCorr->_eph = lastEph;
    394       }
    395       else if (lastEph && prevEph && prevEph->IOD() == newCorr->_iod) {
    396         newCorr->_eph = prevEph;
    397         switchToLastEph(lastEph, newCorr);
     392      if      (ephLast->IOD() == newCorr->_iod) {
     393        newCorr->_eph = ephLast;
     394      }
     395      else if (ephPrev && ephPrev->IOD() == newCorr->_iod) {
     396        newCorr->_eph = ephPrev;
     397        switchToLastEph(ephLast, newCorr);
    398398      }
    399399      else {
     
    10511051    cmbCorr* corr = im.next();
    10521052    QString  prn  = corr->_prn;
    1053     if      (_eph.find(prn) == _eph.end()) {
     1053
     1054    const t_eph* ephLast = _ephUser.ephLast(prn);
     1055    const t_eph* ephPrev = _ephUser.ephPrev(prn);
     1056
     1057    if      (ephLast == 0) {
    10541058      out << "checkOrbit: missing eph (not found) " << corr->_prn << endl;
    10551059      delete corr;
     
    10621066    }
    10631067    else {
    1064       if ( corr->_eph == _eph[prn]->last || corr->_eph == _eph[prn]->prev ) {
    1065         switchToLastEph(_eph[prn]->last, corr);
     1068      if ( corr->_eph == ephLast || corr->_eph == ephPrev ) {
     1069        switchToLastEph(ephLast, corr);
    10661070      }
    10671071      else {
Note: See TracChangeset for help on using the changeset viewer.