source: ntrip/trunk/BNC/src/PPP/pppStation.h@ 9551

Last change on this file since 9551 was 8905, checked in by stuerze, 4 years ago

some developments regarding PPP, not completed!

  • Property svn:keywords set to Author Date Id Rev URL;svn:eol-style=native
  • Property svn:mime-type set to text/plain
File size: 2.0 KB
Line 
1#ifndef STATION_H
2#define STATION_H
3
4#include <string>
5#include <newmat.h>
6#include "pppInclude.h"
7#include "bnctime.h"
8
9namespace BNC_PPP {
10
11class t_windUp;
12class t_iono;
13
14class t_pppStation {
15 public:
16 t_pppStation();
17 ~t_pppStation();
18 void setName(std::string name) {_name = name;}
19 void setAntName(std::string antName) {_antName = antName;}
20 void setXyzApr(const ColumnVector& xyzApr);
21 void setNeuEcc(const ColumnVector& neuEcc);
22 void setDClk(double dClk) {_dClk = dClk;}
23 void setTideDsplEarth(const ColumnVector& tideDsplEarth) {_tideDsplEarth = tideDsplEarth;}
24 void setTideDsplOcean(const ColumnVector& tideDsplOcean) {_tideDsplOcean = tideDsplOcean;}
25 void setEpochTime(const bncTime& epochTime) {_epochTime = epochTime;}
26 const std::string& name() const {return _name;}
27 const std::string& antName() const {return _antName;}
28 const ColumnVector& xyzApr() const {return _xyzApr;}
29 const ColumnVector& ellApr() const {return _ellApr;}
30 const ColumnVector& neuEcc() const {return _neuEcc;}
31 const ColumnVector& xyzEcc() const {return _xyzEcc;}
32 const ColumnVector& tideDsplEarth() const {return _tideDsplEarth;}
33 const ColumnVector& tideDsplOcean() const {return _tideDsplOcean;}
34 const bncTime epochTime() const {return _epochTime;}
35 double dClk() const {return _dClk;}
36 double windUp(const bncTime& time, t_prn prn, const ColumnVector& rSat, bool ssr,
37 double yaw, const ColumnVector& vSat) const;
38 double stec(const t_vTec* vTec, const double signalPropagationTime, const ColumnVector& rSat) const;
39
40 private:
41 std::string _name;
42 std::string _antName;
43 ColumnVector _xyzApr;
44 ColumnVector _ellApr;
45 ColumnVector _neuEcc;
46 ColumnVector _xyzEcc;
47 ColumnVector _tideDsplEarth;
48 ColumnVector _tideDsplOcean;
49 double _dClk;
50 mutable t_windUp* _windUp;
51 bncTime _timeCheck;
52 ColumnVector _xyzCheck;
53 t_iono* _iono;
54 bncTime _epochTime;
55};
56
57}
58
59#endif
Note: See TracBrowser for help on using the repository browser.