Ignore:
Timestamp:
Aug 27, 2020, 9:36:18 AM (4 years ago)
Author:
stuerze
Message:

some modification to allow encoding and decoding of SSR corrections in RTCM-SSR and IGS-SSR formats

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/BNC_2.12/src/RTCM3/RTCM3coDecoder.h

    r8987 r9036  
    3030#include <QtNetwork>
    3131#include "GPSDecoder.h"
     32#include "../RTCM3/clock_and_orbit/clock_orbit_igs.h"
     33#include "../RTCM3/clock_and_orbit/clock_orbit_rtcm.h"
    3234
    33 extern "C" {
    34 #ifdef USE_SSR_RTCM
    35 #include "../RTCM3/clock_and_orbit/clock_orbit_rtcm.h"
    36 #elif  USE_SSR_IGS
    37 #include "../RTCM3/clock_and_orbit/clock_orbit_igs.h"
    38 #endif
    39 }
    40 
    41 class RTCM3coDecoder : public QObject, public GPSDecoder {
     35  class RTCM3coDecoder : public QObject, public GPSDecoder {
    4236Q_OBJECT
    4337 public:
    44   RTCM3coDecoder(const QString& staID);
     38  enum e_type {RTCMssr, IGSssr};
     39  RTCM3coDecoder(const QString& staID, const e_type type);
    4540  virtual ~RTCM3coDecoder();
    4641  virtual t_irc Decode(char* buffer, int bufLen, std::vector<std::string>& errmsg);
     
    6964  QString                               _fileName;
    7065  QByteArray                            _buffer;
    71   ClockOrbit                            _clkOrb;
    72   CodeBias                              _codeBias;
    73   PhaseBias                             _phaseBias;
    74   VTEC                                  _vTEC;
     66  SsrCorr::ClockOrbit                   _clkOrb;
     67  SsrCorr::CodeBias                     _codeBias;
     68  SsrCorr::PhaseBias                    _phaseBias;
     69  SsrCorr::VTEC                         _vTEC;
    7570  int                                   _providerID[3];
     71  e_type                                _type;
    7672  bncTime                               _lastTime;
     73  SsrCorr*                              _ssrCorr;
    7774  QMap<t_prn, unsigned int>             _IODs;
    7875  QMap<bncTime, QList<t_orbCorr> >      _orbCorrections;
Note: See TracChangeset for help on using the changeset viewer.