![]() |
Earth Observation Mission CFI Software DataHandling Software User Manual |
![]() |
00001 //---------------------------------------------------------------- 00002 // CVS Info: $Id: DorisFile.h,v 1.8 2009/06/23 06:11:19 expcfi Exp $ 00003 //---------------------------------------------------------------- 00004 00005 #ifndef _DORISFILE_H 00006 #define _DORISFILE_H 00007 00008 //-INCLUDE--------------------------------------------- 00009 #include "EEFile.h" 00010 #include "OsvRec.h" 00011 #include "CfiError.h" 00012 #include "DataHandlingData.h" 00013 00014 #include <string> 00015 #include <vector> 00016 00017 //-NAMESPACES------------------------------------------ 00018 using namespace std; 00019 00020 namespace EECFI 00021 { 00022 00026 class DorisFile:public EEFile 00027 { 00028 public: 00029 00030 // Atributes 00031 DorisHeader *header; 00032 vector<OsvRec> osvRec; 00033 vector<OsvRec> osvRecJ2; 00034 double leapTime; 00035 int leapSign; 00036 long absOrbit; 00037 long relOrbit; 00038 00040 DorisFile(string fileNam); 00041 00043 DorisFile(string fileNam, 00044 DorisHeader &fhr, 00045 vector<OsvRec> &osvRecEF, 00046 vector<OsvRec> &osvRecJ, 00047 double leapTim, 00048 int leapSig, 00049 long absOrbi, 00050 long relOrbi ); 00051 00053 ~DorisFile(); 00054 00056 void read(const bool interpolFlag) throw (CfiError); 00057 00059 void read(const bool interpolFlag, 00060 const double time0, 00061 const double time1) throw (CfiError); 00062 00064 void readHeader() throw (CfiError); 00065 00067 void write( string fileNam ) throw (CfiError); 00068 00070 void write( string fileNam, 00071 DorisHeader &fhr, 00072 vector<OsvRec> &osvRecEF, 00073 vector<OsvRec> &osvRecJ, 00074 double leapTim, 00075 int leapSig, 00076 long absOrbi, 00077 long relOrbi ) throw (CfiError); 00078 00079 protected: 00080 00081 private: 00082 00083 };//class DorisFile 00084 }//namespace EECFI 00085 00086 #endif