Changeset 8905 in ntrip for trunk/BNC/src/PPP/pppObsPool.h


Ignore:
Timestamp:
Mar 18, 2020, 11:13:50 AM (4 years ago)
Author:
stuerze
Message:

some developments regarding PPP, not completed!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/PPP/pppObsPool.h

    r7288 r8905  
    44#include <vector>
    55#include <deque>
     6#include <QMap>
    67#include "pppSatObs.h"
    78#include "bnctime.h"
     9#include "pppRefSat.h"
    810
    911namespace BNC_PPP {
     
    1416  class t_epoch {
    1517   public:
    16     t_epoch(const bncTime& epoTime, std::vector<t_pppSatObs*>& obsVector);
     18    t_epoch(const bncTime& epoTime, std::vector<t_pppSatObs*>& obsVector,
     19            bool pseudoObsIono);
    1720    ~t_epoch();
    18     std::vector<t_pppSatObs*>& obsVector() {return _obsVector;}
     21          std::vector<t_pppSatObs*>& obsVector() {return _obsVector;}
    1922    const std::vector<t_pppSatObs*>& obsVector() const {return _obsVector;}
    2023    const bncTime& epoTime() const {return _epoTime;}
     24    bool pseudoObsIono() const {return _pseudoObsIono;}
    2125   private:
    22     bncTime                _epoTime;
     26    bncTime                   _epoTime;
    2327    std::vector<t_pppSatObs*> _obsVector;
     28    bool                      _pseudoObsIono;
    2429  };
    2530
     
    3035  void putTec(t_vTec* _vTec);
    3136
    32   void putEpoch(const bncTime& epoTime, std::vector<t_pppSatObs*>& obsVector);
     37  void putEpoch(const bncTime& epoTime, std::vector<t_pppSatObs*>& obsVector,
     38                bool pseudoObs);
    3339
    3440  const t_satCodeBias* satCodeBias(const t_prn& prn) const {
     
    4955  }
    5056
     57  void initRefSatMapElement(char system) {
     58    _refSatMap[system] = new t_pppRefSat();
     59  }
     60  void clearRefSatMap() {
     61    QMapIterator<char, t_pppRefSat*> it(_refSatMap);
     62    while (it.hasNext()) {
     63      it.next();
     64      delete it.value();
     65    }
     66    _refSatMap.clear();
     67  }
     68  t_pppRefSat* getRefSatMapElement(char system) {
     69    return _refSatMap[system];
     70  }
     71  QMap<char, t_pppRefSat*> getRefSatMap() {return _refSatMap;}
     72
     73  void setEpoReProcessing(bool epoReProcessing) {
     74    _epoReProcessing = epoReProcessing;
     75  }
     76  bool epoReProcessing() {return _epoReProcessing;}
     77
    5178 private:
    52   t_satCodeBias*       _satCodeBiases[t_prn::MAXPRN+1];
    53   t_satPhaseBias*      _satPhaseBiases[t_prn::MAXPRN+1];
    54   t_vTec*              _vTec;
    55   std::deque<t_epoch*> _epochs;
     79  t_satCodeBias*           _satCodeBiases[t_prn::MAXPRN+1];
     80  t_satPhaseBias*          _satPhaseBiases[t_prn::MAXPRN+1];
     81  t_vTec*                  _vTec;
     82  std::deque<t_epoch*>     _epochs;
     83  QMap<char, t_pppRefSat*> _refSatMap;
     84  bool                     _epoReProcessing;
    5685};
    5786
Note: See TracChangeset for help on using the changeset viewer.