Earth Observation Mission CFI Software DataHandling Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.18 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 #include "DataHandlingDllExport.h" 00015 //-NAMESPACES----------------------------------------------------- 00016 00017 namespace EECFI 00018 { 00019 00023 class XD_DECL OsvListReadConfiguration 00024 { 00025 public: 00026 long timeMode; 00027 long timeRef; 00028 long extendType; 00029 double timeStart, timeStop; 00030 long orbitStart, orbitStop; 00031 long extendNumOsv; 00032 double extendOsvSec; 00033 00035 OsvListReadConfiguration(); 00036 00038 OsvListReadConfiguration(long timeMode, long timeRef, long extendType, 00039 double timeStart, double timeStop, long orbitStart, 00040 long orbitStop, long extendNumOsv, double extendOsvSec); 00041 00043 OsvListReadConfiguration(const OsvListReadConfiguration &config); 00044 00045 }; 00046 00050 class XD_DECL OsvRec 00051 { 00052 public: 00053 00054 //Attributes 00055 double taiTime; 00056 double utcTime; 00057 double ut1Time; 00058 long absOrbit; 00059 long refFrame; 00060 long timeRefOf; 00061 double position[3]; 00062 double velocity[3]; 00063 double quality; 00064 00066 OsvRec(); 00067 00069 OsvRec(const double taiTim, 00070 const double utcTim, 00071 const double ut1Tim, 00072 const long absOrbi, 00073 const long referFrame, 00074 const long timeRef, 00075 double *posi, 00076 double *velo, 00077 const double qual); 00078 00080 ~OsvRec() NOEXCEPT; 00081 00083 OsvRec(const OsvRec &osvRec); 00084 00086 OsvRec const operator=(OsvRec const &osvIn); 00087 00088 protected: 00089 00090 private: 00091 00092 00093 };//class OsvRec 00094 }//namespace EECFI 00095 00096 #endif