![]() |
Earth Observation Mission CFI Software FileHandlling Software User Manual |
![]() |
00001 //-------------------------------------------------------------------- 00002 // CVS Info: $Id: FileHandlingData.h,v 1.3 2009/08/11 10:58:08 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 XFCFI_SAT_SENTINEL_1A = 110, 00072 XFCFI_SAT_SENTINEL_1B = 111, 00073 XFCFI_SAT_SENTINEL_2 = 112, 00074 XFCFI_SAT_SENTINEL_3 = 113, 00075 XFCFI_SAT_SEOSAT = 120, 00076 XFCFI_SAT_GENERIC = 200 00077 00078 } XFSatIdEnum; 00079 00080 //------------------------------------------------------ 00081 // DATA STRUCTURES 00082 //------------------------------------------------------ 00083 00087 class FileNameItems 00088 { 00089 public: 00090 00091 //Attributes 00092 long satelliteId; 00093 string fileClass; 00094 string fileType; 00095 string instanceId; 00096 00098 FileNameItems(){}; 00099 00101 FileNameItems( const long satId, 00102 const string filClass, 00103 const string filTyp, 00104 const string instanceIdentity) 00105 { 00106 satelliteId = satId; 00107 fileClass = filClass; 00108 fileType = filTyp; 00109 instanceId = instanceIdentity; 00110 }; 00111 }; 00112 00113 } // closing namespace 00114 00115 #endif