00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00021 #ifndef GEOIDMODEL_H_
00022 # define GEOIDMODEL_H_
00023
00024 class GeoidModel
00025 {
00026 public:
00027
00028
00029 virtual ~GeoidModel() {}
00030
00032 virtual double a() const throw() = 0;
00033
00035 virtual double a_km() const throw() = 0;
00036
00038 virtual double flattening() const throw() = 0;
00039
00041 virtual double eccentricity() const throw() = 0;
00042
00044 virtual double eccSquared() const throw()
00045 { return eccentricity() * eccentricity(); }
00046
00048 virtual double angVelocity() const throw() = 0;
00049
00051 virtual double gm() const throw() = 0;
00052
00054 virtual double gm_km() const throw() = 0;
00055
00057 virtual double c() const throw() = 0;
00058
00060 virtual double c_km() const throw() = 0;
00061
00062 };
00063
00064 #endif