![]() |
Earth Explorer Mission CFI Software FileHandlling Software User Manual |
![]() |
00001 //-------------------------------------------------------------------- 00002 // CVS Info: $Id: FileHandlingData.h,v 1.2 2009/03/30 08:21:45 expcfi Exp $ 00003 //-------------------------------------------------------------------- 00004 00006 // This file contais generic data that can be used as input/output in 00007 // the classes of EXPCFI FileHandling library 00009 00010 #ifndef __EECFI_FILEHANDINGDATA__ 00011 #define __EECFI_FILEHANDINGDATA__ 00012 00013 //--INCLUDE----------------------------------------------------------- 00014 #include <string.h> 00015 00016 //--NAMESPACES-------------------------------------------------------- 00017 using namespace std; 00018 00019 namespace EECFI 00020 { 00021 //------------------------------------------------------ 00022 // CONSTANT DATA 00023 //------------------------------------------------------ 00024 00026 #define XFCFI_MAX_FILES_NUMBER 10 00027 00028 //------------------------------------------------------ 00029 // DATA ENUMERATION 00030 // Enumeration values are defined in an equivalent way to the C library 00031 // except for the prefix that has been changed from XX_ to XXCFI_ 00032 //------------------------------------------------------ 00033 00035 typedef enum 00036 { 00037 XFCFI_HEADER_FORMAT_EEF, 00038 XFCFI_HEADER_FORMAT_HDR, 00039 XFCFI_HEADER_FORMAT_DBL, 00040 XFCFI_HEADER_FORMAT_NONE 00041 } FileExtensionTypeEnum; 00042 00044 typedef enum 00045 { 00046 XFCFI_SAT_DEFAULT = 0, 00047 XFCFI_SAT_DEFAULT1 = 1, 00048 XFCFI_SAT_DEFAULT2 = 2, 00049 XFCFI_SAT_DEFAULT3 = 3, 00050 XFCFI_SAT_DEFAULT4 = 4, 00051 XFCFI_SAT_DEFAULT5 = 5, 00052 XFCFI_SAT_DEFAULT6 = 6, 00053 XFCFI_SAT_DEFAULT7 = 7, 00054 XFCFI_SAT_DEFAULT8 = 8, 00055 XFCFI_SAT_DEFAULT9 = 9, 00056 XFCFI_SAT_ERS1 = 11, 00057 XFCFI_SAT_ERS2 = 12, 00058 XFCFI_SAT_ENVISAT = 21, 00059 XFCFI_SAT_METOP1 = 31, 00060 XFCFI_SAT_METOP2 = 32, 00061 XFCFI_SAT_METOP3 = 33, 00062 XFCFI_SAT_CRYOSAT = 41, 00063 XFCFI_SAT_ADM = 51, 00064 XFCFI_SAT_GOCE = 61, 00065 XFCFI_SAT_SMOS = 71, 00066 XFCFI_SAT_TERRSAR = 81, 00067 XFCFI_SAT_EARTHCARE = 91, 00068 XFCFI_SAT_SWARM_A = 101, 00069 XFCFI_SAT_SWARM_B = 102, 00070 XFCFI_SAT_SWARM_C = 103 00071 } XFSatIdEnum; 00072 00073 //------------------------------------------------------ 00074 // DATA STRUCTURES 00075 //------------------------------------------------------ 00076 00080 class FileNameItems 00081 { 00082 public: 00083 00084 //Attributes 00085 long satelliteId; 00086 string fileClass; 00087 string fileType; 00088 string instanceId; 00089 00091 FileNameItems(){}; 00092 00094 FileNameItems( const long satId, 00095 const string filClass, 00096 const string filTyp, 00097 const string instanceIdentity) 00098 { 00099 satelliteId = satId; 00100 fileClass = filClass; 00101 fileType = filTyp; 00102 instanceId = instanceIdentity; 00103 }; 00104 }; 00105 00106 } // closing namespace 00107 00108 #endif