source: ntrip/trunk/BNC/src/pppOptions.h@ 9599

Last change on this file since 9599 was 9599, checked in by stuerze, 2 years ago

additional iono mountpoint added for ppp

File size: 2.8 KB
RevLine 
[5708]1#ifndef OPTIONS_H
2#define OPTIONS_H
3
4#include <string>
5#include <vector>
6#include <newmat.h>
[5810]7#include "pppInclude.h"
[5708]8
[5814]9namespace BNC_PPP {
[5708]10
[5810]11class t_pppOptions {
[5708]12 public:
[8905]13 enum e_type {IF, UncombPPP, PPPRTK, DCMcodeBias, DCMphaseBias};
[5810]14 t_pppOptions();
15 ~t_pppOptions();
[5742]16
[6035]17 std::vector<char> systems() const;
[5912]18 const std::vector<t_lc::type>& LCs(char system) const;
[6035]19 std::vector<t_lc::type> ambLCs(char system) const;
[7048]20 std::vector<t_lc::type> codeLCs(char system) const;
[8905]21 std::vector<t_lc::type> ionoLCs(char system) const;
[6035]22 bool useSystem(char system) const {return LCs(system).size() > 0;}
[5912]23 bool useOrbClkCorr() const;
24 bool estTrp() const {return _aprSigTrp > 0.0 || _noiseTrp > 0.0;}
25 bool xyzAprRoverSet() const {
26 return (_xyzAprRover[0] != 0.0 || _xyzAprRover[1] != 0.0 || _xyzAprRover[2] != 0.0);
27 }
[5708]28
[8905]29 e_type _obsModelType;
30 QStringList _obsmodelTypeStr = QStringList()
31 << "IF PPP"
32 << "Uncombined PPP"
33 << "DCM with Code Biases"
34 << "DCM with Phase Biases";
[5912]35 bool _realTime;
36 std::string _crdFile;
37 std::string _corrMount;
[9599]38 std::string _ionoMount;
[9481]39 bool _isAPC;
[5912]40 std::string _rinexObs;
41 std::string _rinexNav;
42 std::string _corrFile;
[9599]43 std::string _ionoFile;
[5913]44 double _corrWaitTime;
[7521]45 std::string _roverName;
[5912]46 ColumnVector _xyzAprRover;
47 ColumnVector _neuEccRover;
[7521]48 std::string _recNameRover;
49 std::string _antNameRover;
50 std::string _antexFileName;
[7961]51 std::string _blqFileName;
[5912]52 double _sigmaC1;
53 double _sigmaL1;
[9302]54 double _sigmaGIM;
[5912]55 double _maxResC1;
56 double _maxResL1;
[9552]57 double _maxResGIM;
[5912]58 bool _eleWgtCode;
59 bool _eleWgtPhase;
60 double _minEle;
61 int _minObs;
62 ColumnVector _aprSigCrd;
[9302]63 double _aprSigClk;
[9486]64 double _aprSigTrp;
65 double _aprSigIon;
66 double _aprSigAmb;
67 double _aprSigCodeBias;
68 double _aprSigPhaseBias;
69 ColumnVector _noiseCrd;
[5912]70 double _noiseTrp;
[9439]71 double _noiseIon;
[9486]72 double _noiseCodeBias;
73 double _noisePhaseBias;
[6965]74 int _nmeaPort;
[5957]75 double _seedingTime;
[5912]76 std::vector<t_lc::type> _LCsGPS;
77 std::vector<t_lc::type> _LCsGLONASS;
78 std::vector<t_lc::type> _LCsGalileo;
[6965]79 std::vector<t_lc::type> _LCsBDS;
[8905]80 bool _pseudoObsIono;
81 bool _refSatRequired;
[5708]82};
83
84}
85
86#endif
Note: See TracBrowser for help on using the repository browser.