Changeset 4415 in ntrip for trunk/BNC/src/RTCM


Ignore:
Timestamp:
Jul 8, 2012, 7:58:51 PM (12 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/src/RTCM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/RTCM/GPSDecoder.cpp

    r4414 r4415  
    9393//////////////////////////////////////////////////////////////////////////////
    9494void t_obs::setMeasdata(const QString& rnxStr, float rnxVers, double value) {
    95   int ie = iEntry(rnxStr, rnxVers, false);
     95  int ie = iEntry(rnxStr, rnxVers);
    9696  if (ie != -1) {
    9797    _measdata[ie] = value;
     
    102102//////////////////////////////////////////////////////////////////////////////
    103103double t_obs::measdata(const QString& rnxStr, float rnxVers) const {
    104   int ie = iEntry(rnxStr, rnxVers, true);
     104  int ie = iEntry(rnxStr, rnxVers);
    105105  if (ie != -1) {
    106106    return _measdata[ie];
     
    111111}
    112112
     113
    113114//
    114115//////////////////////////////////////////////////////////////////////////////
    115 int t_obs::iEntry(const QString& rnxStr, float rnxVers, bool nonEmpty) const {
    116 
    117   if (rnxVers >= 3.0) {
    118     return iEntryV3(rnxStr);
    119   }
    120 
    121   if (satSys == 'E') {
    122     return iEntryV3(rnxStr);
    123   }
    124   else {
    125     if      (rnxStr == "C1") return iEntryV3("C1C");
    126     else if (rnxStr == "P1") return iEntryV3("C1P");
    127     else if (rnxStr == "C2") return iEntryV3("C2C");
    128     else if (rnxStr == "P2") return iEntryV3("C2P");
    129    
    130     const QString chars = "PWNCZI ";
    131     for (int ii = 0; ii < chars.length(); ii++) {
    132       QString hlpStr = rnxStr + chars[ii];
    133       int ie = iEntryV3(hlpStr.trimmed());
    134       if (ie != -1 && (!nonEmpty || _measdata[ie] != 0.0)) {
    135         return ie;
    136       }
    137     }
    138   }
    139 
    140   return -1;
    141 }
    142 
    143 //
    144 //////////////////////////////////////////////////////////////////////////////
    145 int t_obs::iEntryV3(const QString& rnxStr) const {
     116int t_obs::iEntry(QString rnxStr, float rnxVers) const {
    146117
    147118  int retVal = -1;
     119
     120  if (rnxVers < 3.0) {
     121    if      (rnxStr == "C1") rnxStr = "C1C";
     122    else if (rnxStr == "P1") rnxStr = "C1P";
     123    else if (rnxStr == "C2") rnxStr = "C2C";
     124    else if (rnxStr == "P2") rnxStr = "C2P";
     125  }
    148126
    149127  // GPS
     
    261239    else if (rnxStr.indexOf("S1") == 0) retVal = GNSSENTRY_S1PDATA;
    262240
    263     else if (rnxStr.indexOf("C5") == 0)  retVal = GNSSENTRY_C5DATA;   
    264     else if (rnxStr.indexOf("L5") == 0)  retVal = GNSSENTRY_L5DATA;   
    265     else if (rnxStr.indexOf("D5") == 0)  retVal = GNSSENTRY_D5DATA;   
    266     else if (rnxStr.indexOf("S5") == 0)  retVal = GNSSENTRY_S5DATA;   
     241    else if (rnxStr.indexOf("C5") == 0) retVal = GNSSENTRY_C5DATA;   
     242    else if (rnxStr.indexOf("L5") == 0) retVal = GNSSENTRY_L5DATA;   
     243    else if (rnxStr.indexOf("D5") == 0) retVal = GNSSENTRY_D5DATA;   
     244    else if (rnxStr.indexOf("S5") == 0) retVal = GNSSENTRY_S5DATA;   
    267245  }
    268246
  • trunk/BNC/src/RTCM/GPSDecoder.h

    r4405 r4415  
    8181
    8282 private:
    83   int iEntry(const QString& rnxStr, float rnxVer, bool nonEmpty) const;
    84   int iEntryV3(const QString& rnxStr) const;
     83  int iEntry(QString rnxStr, float rnxVer) const;
    8584};
    8685
Note: See TracChangeset for help on using the changeset viewer.