1 | #ifndef OPTIONS_H
|
---|
2 | #define OPTIONS_H
|
---|
3 |
|
---|
4 | #include <string>
|
---|
5 | #include <vector>
|
---|
6 | #include <newmat.h>
|
---|
7 | #include "ppp_include.h"
|
---|
8 |
|
---|
9 | namespace BNC {
|
---|
10 |
|
---|
11 | class t_options {
|
---|
12 | public:
|
---|
13 | t_options();
|
---|
14 | ~t_options() {};
|
---|
15 |
|
---|
16 | const std::string& roverName() const {return _roverName;}
|
---|
17 | const ColumnVector& xyzAprRover() const {return _xyzAprRover;}
|
---|
18 | const ColumnVector& ellAprRover() const {return _ellAprRover;}
|
---|
19 |
|
---|
20 | bool xyzAprRoverSet() const {
|
---|
21 | return (_xyzAprRover[0] != 0.0 || _xyzAprRover[1] != 0.0 || _xyzAprRover[2] != 0.0);
|
---|
22 | }
|
---|
23 |
|
---|
24 | const ColumnVector& neuEccRover() const {return _neuEccRover;}
|
---|
25 | const std::string& antNameRover() const {return _antNameRover;}
|
---|
26 | const std::string& antexFileName() const {return _antexFileName;}
|
---|
27 | bool dualFreqRequired() const;
|
---|
28 | bool corrRequired() const;
|
---|
29 | bool biasRequired() const;
|
---|
30 | int minobs() const {return _minobs;}
|
---|
31 | double minEle() const {return _minEle;}
|
---|
32 | double maxResPhase() const {return _maxResPhase;}
|
---|
33 | double maxResCode() const {return _maxResCode;}
|
---|
34 | double sigmaPhase() const {return _sigmaPhase;}
|
---|
35 | double sigmaCode() const {return _sigmaCode;}
|
---|
36 | double sigmaCrd() const {return _sigmaCrd;}
|
---|
37 | bool estTropo() const {return _estTropo;}
|
---|
38 | double sigmaTropo() const {return _sigmaTropo;}
|
---|
39 | double noiseTropo() const {return _noiseTropo;}
|
---|
40 | bool eleWgtPhase() const {return _eleWgtPhase;}
|
---|
41 | bool eleWgtCode() const {return _eleWgtCode;}
|
---|
42 | const std::vector<t_lc::type>& LCs() const {return _LCs;}
|
---|
43 |
|
---|
44 | private:
|
---|
45 | std::string _roverName;
|
---|
46 | ColumnVector _xyzAprRover;
|
---|
47 | ColumnVector _ellAprRover;
|
---|
48 | ColumnVector _neuEccRover;
|
---|
49 | std::string _antNameRover;
|
---|
50 | std::string _antexFileName;
|
---|
51 | int _logLevel;
|
---|
52 | int _minobs;
|
---|
53 | bool _useGlonass;
|
---|
54 | e_tropoModel _tropoModel;
|
---|
55 | e_tropoMF _tropoMF;
|
---|
56 | double _minEle;
|
---|
57 | double _maxResCode;
|
---|
58 | double _maxResPhase;
|
---|
59 | double _sigmaPhase;
|
---|
60 | double _sigmaCode;
|
---|
61 | double _sigmaCrd;
|
---|
62 | bool _estTropo;
|
---|
63 | double _sigmaTropo;
|
---|
64 | double _noiseTropo;
|
---|
65 | bool _estIono;
|
---|
66 | double _sigmaIono;
|
---|
67 | double _noiseIono;
|
---|
68 | bool _ambres;
|
---|
69 | unsigned _ambresMinSat;
|
---|
70 | unsigned _ambresMinEpo;
|
---|
71 | double _ambresMinEle;
|
---|
72 | double _ambresMinRatio;
|
---|
73 | double _ambresMinFixRate;
|
---|
74 | int _minSDFix;
|
---|
75 | bool _eleWgtCode;
|
---|
76 | bool _eleWgtPhase;
|
---|
77 | std::vector<t_lc::type> _LCs;
|
---|
78 | };
|
---|
79 |
|
---|
80 | }
|
---|
81 |
|
---|
82 | #endif
|
---|