Earth Observation Mission CFI Software DataHandling Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.26 00003 //-------------------------------------------------------- 00004 00007 00008 #ifndef EEFILE_H 00009 #define EEFILE_H 00010 00011 //-INCLUDE------------------------------------------------------ 00012 #include <CfiClass.h> 00013 #include <CfiError.h> 00014 #include <DataHandlingData.h> 00015 #include <FixedHeader.h> 00016 #include <string> 00017 //-NAMESPACES--------------------------------------------------- 00018 00019 namespace EECFI 00020 { 00024 class XD_DECL EEFile : public CfiClass 00025 { 00026 public: 00027 long fileType; 00028 std::string fileName; 00029 FixedHeader* fixedHeader; 00030 00032 EEFile(); 00033 00035 explicit EEFile(long fileType); 00036 00038 EEFile(long fileType, const std::string& fileName); 00039 00042 EEFile(const EEFile& other); 00043 00045 virtual ~EEFile() NOEXCEPT; 00046 00049 EEFile& operator=(const EEFile& other); 00050 00052 bool validate(const std::string& logfile) const; 00053 00055 bool validate(const std::string& schema, 00056 const std::string& logfile) const; 00057 00059 void readHeader(); 00060 00062 void setEoffsVersion(long eoffs) const; // AN-638 00063 00064 }; //EEFile 00065 } // namespace EECFI 00066 00067 #endif