Changeset 3408 in ntrip for trunk/BNC/bncpppclient.h


Ignore:
Timestamp:
Sep 2, 2011, 8:43:49 PM (13 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncpppclient.h

    r3405 r3408  
    3535 public:
    3636  t_satData() {
    37     indexCode  = 0;
    38     indexPhase = 0;
     37    obsIndex = 0;
    3938  }
    4039  ~t_satData() {}
     
    5756  bool         slipFlag;
    5857  double       lambda3;
    59   unsigned     indexCode;
    60   unsigned     indexPhase;
     58  unsigned     obsIndex;
    6159  char system() const {return prn.toAscii()[0];}
    6260};
     
    6563 public:
    6664  t_epoData() {}
     65
    6766  ~t_epoData() {
    68     QMapIterator<QString, t_satData*> itGPS(satDataGPS);
    69     while (itGPS.hasNext()) {
    70       itGPS.next();
    71       delete itGPS.value();
     67    clear();
     68  }
     69
     70  void clear() {
     71    QMapIterator<QString, t_satData*> it(satData);
     72    while (it.hasNext()) {
     73      it.next();
     74      delete it.value();
    7275    }
    73     QMapIterator<QString, t_satData*> itGlo(satDataGlo);
    74     while (itGlo.hasNext()) {
    75       itGlo.next();
    76       delete itGlo.value();
    77     }
    78     QMapIterator<QString, t_satData*> itGal(satDataGal);
    79     while (itGal.hasNext()) {
    80       itGal.next();
    81       delete itGal.value();
     76    satData.clear();
     77  }
     78
     79  void deepCopy(const t_epoData* from) {
     80    clear();
     81    tt = from->tt;
     82    QMapIterator<QString, t_satData*> it(from->satData);
     83    while (it.hasNext()) {
     84      it.next();
     85      satData[it.key()] = new t_satData(*it.value());
    8286    }
    8387  }
    84   unsigned sizeGPS() const {return satDataGPS.size();}
    85   unsigned sizeGlo() const {return satDataGlo.size();}
    86   unsigned sizeGal() const {return satDataGal.size();}
    87   unsigned sizeAll() const {return satDataGPS.size() + satDataGlo.size() +
    88                                    satDataGal.size();}
    89   bncTime                    tt;
    90   QMap<QString, t_satData*> satDataGPS;
    91   QMap<QString, t_satData*> satDataGlo;
    92   QMap<QString, t_satData*> satDataGal;
     88
     89  unsigned sizeSys(char system) const {
     90    unsigned ans = 0;
     91    QMapIterator<QString, t_satData*> it(satData);
     92    while (it.hasNext()) {
     93      it.next();
     94      if (it.value()->system() == system) {
     95        ++ans;
     96      }
     97    }
     98    return ans;
     99  }
     100  unsigned sizeAll() const {return satData.size();}
     101
     102  bncTime                   tt;
     103  QMap<QString, t_satData*> satData;
    93104};
    94105
Note: See TracChangeset for help on using the changeset viewer.