![]() |
Earth Observation Mission CFI Software DataHandling Software User Manual |
![]() |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.21 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 <DataHandlingDllExport.h> 00014 #include <vector> 00015 //-NAMESPACES----------------------------------------------------- 00016 00017 namespace EECFI 00018 { 00022 class XD_DECL OsvListReadConfiguration 00023 { 00024 public: 00025 long timeMode; 00026 long timeRef; 00027 long extendType; 00028 double timeStart, timeStop; 00029 long orbitStart, orbitStop; 00030 long extendNumOsv; 00031 double extendOsvSec; 00032 00034 OsvListReadConfiguration(); 00035 00037 OsvListReadConfiguration(long timeMode, long timeRef, long extendType, double timeStart, double timeStop, long orbitStart, long orbitStop, long extendNumOsv, double extendOsvSec); 00038 00040 OsvListReadConfiguration(const OsvListReadConfiguration& config); 00041 }; 00042 00046 class XD_DECL OsvRec 00047 { 00048 public: 00049 //Attributes 00050 double taiTime; 00051 double utcTime; 00052 double ut1Time; 00053 long absOrbit; 00054 long refFrame; 00055 long timeRefOf; 00056 double position[3]; 00057 double velocity[3]; 00058 double quality; 00059 00061 OsvRec(); 00062 00064 OsvRec(const double taiTim, 00065 const double utcTim, 00066 const double ut1Tim, 00067 const long absOrbi, 00068 const long referFrame, 00069 const long timeRef, 00070 double* posi, 00071 double* velo, 00072 const double qual); 00073 00075 ~OsvRec() NOEXCEPT; 00076 00078 OsvRec(const OsvRec& osvRec); 00079 00081 OsvRec const operator=(OsvRec const& osvIn); 00082 00083 protected: 00084 private: 00085 }; //class OsvRec 00086 } //namespace EECFI 00087 00088 #endif