Earth Observation Mission CFI Software FileHandlling Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.10 00003 //-------------------------------------------------------- 00004 00005 //-------------------------------------------------------------------- 00006 // CVS Info: $Id: FileHandlingData.h,v 1.12 2014-02-26 13:00:48 paat Exp $ 00007 //-------------------------------------------------------------------- 00008 00010 // This file contais generic data that can be used as input/output in 00011 // the classes of EXPCFI FileHandling library 00013 00014 #ifndef __EECFI_FILEHANDINGDATA__ 00015 #define __EECFI_FILEHANDINGDATA__ 00016 00017 //--INCLUDE----------------------------------------------------------- 00018 #include <string.h> 00019 00020 //--NAMESPACES-------------------------------------------------------- 00021 using namespace std; 00022 00023 namespace EECFI 00024 { 00025 //------------------------------------------------------ 00026 // CONSTANT DATA 00027 //------------------------------------------------------ 00028 00030 #define XFCFI_MAX_FILES_NUMBER 10 00031 00033 #define CFINO_SCHEMA_STRING "_NOSCHEMA_\0" 00034 00035 //------------------------------------------------------ 00036 // DATA ENUMERATION 00037 // Enumeration values are defined in an equivalent way to the C library 00038 // except for the prefix that has been changed from XX_ to XXCFI_ 00039 //------------------------------------------------------ 00040 00042 typedef enum 00043 { 00044 XFCFI_HEADER_FORMAT_EEF, 00045 XFCFI_HEADER_FORMAT_HDR, 00046 XFCFI_HEADER_FORMAT_DBL, 00047 XFCFI_HEADER_FORMAT_NONE, 00048 XFCFI_HEADER_FORMAT_EOF 00050 } FileExtensionTypeEnum; 00051 00053 typedef enum 00054 { 00055 XFCFI_SAT_DEFAULT = 0, 00056 XFCFI_SAT_DEFAULT1 = 1, 00057 XFCFI_SAT_DEFAULT2 = 2, 00058 XFCFI_SAT_DEFAULT3 = 3, 00059 XFCFI_SAT_DEFAULT4 = 4, 00060 XFCFI_SAT_DEFAULT5 = 5, 00061 XFCFI_SAT_DEFAULT6 = 6, 00062 XFCFI_SAT_DEFAULT7 = 7, 00063 XFCFI_SAT_DEFAULT8 = 8, 00064 XFCFI_SAT_DEFAULT9 = 9, 00065 XFCFI_SAT_ERS1 = 11, 00066 XFCFI_SAT_ERS2 = 12, 00067 XFCFI_SAT_ENVISAT = 21, 00068 XFCFI_SAT_METOP1 = 31, 00069 XFCFI_SAT_METOP2 = 32, 00070 XFCFI_SAT_METOP3 = 33, 00071 XFCFI_SAT_CRYOSAT = 41, 00072 XFCFI_SAT_ADM = 51, 00073 XFCFI_SAT_GOCE = 61, 00074 XFCFI_SAT_SMOS = 71, 00075 XFCFI_SAT_TERRASAR = 81, 00076 XFCFI_SAT_EARTHCARE = 91, 00077 XFCFI_SAT_SWARM_A = 101, 00078 XFCFI_SAT_SWARM_B = 102, 00079 XFCFI_SAT_SWARM_C = 103, 00080 XFCFI_SAT_SENTINEL_1A = 110, 00081 XFCFI_SAT_SENTINEL_1B = 111, 00082 XFCFI_SAT_SENTINEL_2 = 112, 00083 XFCFI_SAT_SENTINEL_3 = 113, 00084 XFCFI_SAT_SEOSAT = 120, 00085 XFCFI_SAT_SENTINEL_1C = 125, 00086 XFCFI_SAT_SENTINEL_2A = 126, 00087 XFCFI_SAT_SENTINEL_2B = 127, 00088 XFCFI_SAT_SENTINEL_2C = 128, 00089 XFCFI_SAT_SENTINEL_3A = 129, 00090 XFCFI_SAT_SENTINEL_3B = 130, 00091 XFCFI_SAT_SENTINEL_3C = 131, 00092 // AN-531 00093 XFCFI_SAT_JASON_CSA = 132, 00094 // AN-531 00095 XFCFI_SAT_JASON_CSB = 133, 00096 // AN-530 00097 XFCFI_SAT_METOP_SG_A1 = 134, 00098 // AN-530 00099 XFCFI_SAT_METOP_SG_A2 = 135, 00100 // AN-530 00101 XFCFI_SAT_METOP_SG_A3 = 136, 00102 // AN-530 00103 XFCFI_SAT_METOP_SG_B1 = 137, 00104 // AN-530 00105 XFCFI_SAT_METOP_SG_B2 = 138, 00106 // AN-530 00107 XFCFI_SAT_METOP_SG_B3 = 139, 00108 // AN-502 00109 XFCFI_SAT_SENTINEL_5P = 140, 00110 XFCFI_SAT_GENERIC = 200, 00111 // AN-353 00112 XFCFI_SAT_GENERIC_GEO = 300, 00113 XFCFI_SAT_MTG = 301, 00114 // END AN-353 00115 XFCFI_SAT_GENERIC_MEO = 400 00116 00117 } XFSatIdEnum; 00118 00119 //------------------------------------------------------ 00120 // DATA STRUCTURES 00121 //------------------------------------------------------ 00122 00126 class FileNameItems 00127 { 00128 public: 00129 00130 //Attributes 00131 long satelliteId; 00132 string fileClass; 00133 string fileType; 00134 string instanceId; 00135 00137 FileNameItems(){}; 00138 00140 FileNameItems( const long satId, 00141 const string filClass, 00142 const string filTyp, 00143 const string instanceIdentity) 00144 { 00145 satelliteId = satId; 00146 fileClass = filClass; 00147 fileType = filTyp; 00148 instanceId = instanceIdentity; 00149 }; 00150 }; 00151 00152 } // closing namespace 00153 00154 #endif