Earth Observation Mission CFI Software DataHandling Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.10 00003 //-------------------------------------------------------- 00004 00005 //------------------------------------------------------------- 00006 // CVS Info: $Id: OsvRec.h,v 1.15 2014-02-20 20:02:23 cavm Exp $ 00007 //------------------------------------------------------------- 00008 00009 #ifndef _OSVREC_H 00010 #define _OSVREC_H 00011 00012 //-INCLUDE-------------------------------------------------------- 00013 #include <vector> 00014 00015 //-NAMESPACES----------------------------------------------------- 00016 using namespace std; 00017 00018 namespace EECFI 00019 { 00020 00024 class OsvListReadConfiguration 00025 { 00026 public: 00027 long timeMode; 00028 long timeRef; 00029 long extendType; 00030 double timeStart, timeStop; 00031 long orbitStart, orbitStop; 00032 long extendNumOsv; 00033 double extendOsvSec; 00034 00036 OsvListReadConfiguration(); 00037 00039 OsvListReadConfiguration(long timeMode, long timeRef, long extendType, 00040 double timeStart, double timeStop, long orbitStart, 00041 long orbitStop, long extendNumOsv, double extendOsvSec); 00042 00044 OsvListReadConfiguration(const OsvListReadConfiguration &config); 00045 00046 }; 00047 00051 class OsvRec 00052 { 00053 public: 00054 00055 //Attributes 00056 double taiTime; 00057 double utcTime; 00058 double ut1Time; 00059 long absOrbit; 00060 long refFrame; 00061 long timeRefOf; 00062 double position[3]; 00063 double velocity[3]; 00064 double quality; 00065 00067 OsvRec(); 00068 00070 OsvRec(const double taiTim, 00071 const double utcTim, 00072 const double ut1Tim, 00073 const long absOrbi, 00074 const long referFrame, 00075 const long timeRef, 00076 double *posi, 00077 double *velo, 00078 const double qual); 00079 00081 ~OsvRec(); 00082 00084 OsvRec(const OsvRec &osvRec); 00085 00087 OsvRec const operator=(OsvRec const &osvIn); 00088 00089 protected: 00090 00091 private: 00092 00093 00094 };//class OsvRec 00095 }//namespace EECFI 00096 00097 #endif