GeoidModel.h

Go to the documentation of this file.
00001 /*
00002 ** GeoidModel.h
00003 ** 
00004 ** Made by Bernhard Reitinger
00005 ** Login   <breiting@localhost.localdomain>
00006 ** 
00007 ** Started on  Wed Jul  5 22:45:22 2006 Bernhard Reitinger
00008 ** Last update Wed Jul  5 22:45:22 2006 Bernhard Reitinger
00009 */
00010 
00021 #ifndef         GEOIDMODEL_H_
00022 # define        GEOIDMODEL_H_
00023 
00024 class GeoidModel
00025 {
00026 public:
00027 
00028     // default ctor
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 }; // class GeoidModel
00063 
00064 #endif      /* !GEOIDMODEL_H_ */

Generated on Wed Feb 28 15:18:50 2007 for NaviTrack by  doxygen 1.4.6