| Rev | Line |   | 
|---|
| [363] | 1 | // auxinterpgps.h
 | 
|---|
 | 2 | // Eric Aubourg         CEA/DAPNIA/SPP   aout 1999
 | 
|---|
 | 3 | 
 | 
|---|
| [358] | 4 | #ifndef AUXINTERPGPS_H
 | 
|---|
 | 5 | #define AUXINTERPGPS_H
 | 
|---|
 | 6 | 
 | 
|---|
 | 7 | #include "auxgps.h"
 | 
|---|
 | 8 | #include <set>
 | 
|---|
 | 9 | #include <string>
 | 
|---|
 | 10 | 
 | 
|---|
 | 11 | using namespace std;
 | 
|---|
 | 12 | 
 | 
|---|
 | 13 | class AuxInterpGPS : public AuxGPS {
 | 
|---|
 | 14 | public:
 | 
|---|
 | 15 |   AuxInterpGPS();
 | 
|---|
 | 16 |   virtual int getLocation(double mjd, double& lat, double& lon, double& alt);
 | 
|---|
| [534] | 17 |   virtual bool canGetLocation(double mjd);
 | 
|---|
 | 18 |   virtual double getStartMJD();
 | 
|---|
 | 19 |   virtual double getEndMJD();
 | 
|---|
| [358] | 20 |   
 | 
|---|
 | 21 |   void FitsDump(string const& filename);
 | 
|---|
 | 22 |   virtual AuxGPS* clone() {return new AuxInterpGPS(*this);}
 | 
|---|
 | 23 | 
 | 
|---|
 | 24 | protected:
 | 
|---|
 | 25 |   virtual void AddValue(double mjd, double lat, double lon, double alt);
 | 
|---|
 | 26 |   virtual void FindElem(double mjd);
 | 
|---|
 | 27 | 
 | 
|---|
 | 28 |   struct elem {
 | 
|---|
 | 29 |      elem() {}
 | 
|---|
 | 30 |      elem(double m, double la, double lo, double a)
 | 
|---|
 | 31 |       : mjd(m), lat(la), lon(lo), alt(a) {}
 | 
|---|
 | 32 |      double mjd;
 | 
|---|
 | 33 |      double lat;
 | 
|---|
 | 34 |      double lon;
 | 
|---|
 | 35 |      double alt;
 | 
|---|
 | 36 |      bool operator == (elem const& x) const {return mjd == x.mjd;}
 | 
|---|
 | 37 |      bool operator < (elem const& x) const {return mjd < x.mjd;}
 | 
|---|
 | 38 |   };
 | 
|---|
 | 39 |   
 | 
|---|
 | 40 |   set<elem> elems;
 | 
|---|
 | 41 |   set<elem>::const_iterator ilast;
 | 
|---|
 | 42 |   bool ilastok;
 | 
|---|
 | 43 | };
 | 
|---|
 | 44 | 
 | 
|---|
 | 45 | #endif
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.