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

Last change on this file since 7302 was 7250, checked in by stuerze, 9 years ago

ionosopheric delay can be computed now

  • Property svn:keywords set to Author Date Id Rev URL;svn:eol-style=native
  • Property svn:mime-type set to text/plain
File size: 1.6 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 setTideDspl(const ColumnVector& tideDspl) {_tideDspl = tideDspl;}
24 void setIonoEpochTime(const bncTime& epochTime) {_epochTime = epochTime;}
25 const std::string& name() const {return _name;}
26 const std::string& antName() const {return _antName;}
27 const ColumnVector& xyzApr() const {return _xyzApr;}
28 const ColumnVector& ellApr() const {return _ellApr;}
29 const ColumnVector& neuEcc() const {return _neuEcc;}
30 const ColumnVector& xyzEcc() const {return _xyzEcc;}
31 const ColumnVector& tideDspl() const {return _tideDspl;}
32 double dClk() const {return _dClk;}
33 double windUp(const bncTime& time, t_prn prn, const ColumnVector& rSat) const;
34 double stec(const t_vTec* vTec, const double signalPropagationTime, const ColumnVector& rSat) const;
35
36 private:
37 std::string _name;
38 std::string _antName;
39 ColumnVector _xyzApr;
40 ColumnVector _ellApr;
41 ColumnVector _neuEcc;
42 ColumnVector _xyzEcc;
43 ColumnVector _tideDspl;
44 double _dClk;
45 mutable t_windUp* _windUp;
46 bncTime _timeCheck;
47 ColumnVector _xyzCheck;
48 t_iono* _iono;
49 bncTime _epochTime;
50};
51
52}
53
54#endif
Note: See TracBrowser for help on using the repository browser.