![]() |
Earth Observation Mission CFI Software FileHandlling Software User Manual |
![]() |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.11 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 #include "FileHandlingDllExport.h" 00020 00021 //--NAMESPACES-------------------------------------------------------- 00022 using namespace std; 00023 00024 namespace EECFI 00025 { 00026 //------------------------------------------------------ 00027 // CONSTANT DATA 00028 //------------------------------------------------------ 00029 00031 #define XFCFI_MAX_FILES_NUMBER 10 00032 00034 #define CFINO_SCHEMA_STRING "_NOSCHEMA_\0" 00035 00036 //------------------------------------------------------ 00037 // DATA ENUMERATION 00038 // Enumeration values are defined in an equivalent way to the C library 00039 // except for the prefix that has been changed from XX_ to XXCFI_ 00040 //------------------------------------------------------ 00041 00043 typedef enum 00044 { 00045 XFCFI_HEADER_FORMAT_EEF, 00046 XFCFI_HEADER_FORMAT_HDR, 00047 XFCFI_HEADER_FORMAT_DBL, 00048 XFCFI_HEADER_FORMAT_NONE, 00049 XFCFI_HEADER_FORMAT_EOF 00051 } FileExtensionTypeEnum; 00052 00054 typedef enum 00055 { 00056 XFCFI_SAT_DEFAULT = 0, 00057 XFCFI_SAT_DEFAULT1 = 1, 00058 XFCFI_SAT_DEFAULT2 = 2, 00059 XFCFI_SAT_DEFAULT3 = 3, 00060 XFCFI_SAT_DEFAULT4 = 4, 00061 XFCFI_SAT_DEFAULT5 = 5, 00062 XFCFI_SAT_DEFAULT6 = 6, 00063 XFCFI_SAT_DEFAULT7 = 7, 00064 XFCFI_SAT_DEFAULT8 = 8, 00065 XFCFI_SAT_DEFAULT9 = 9, 00066 XFCFI_SAT_ERS1 = 11, 00067 XFCFI_SAT_ERS2 = 12, 00068 XFCFI_SAT_ENVISAT = 21, 00069 XFCFI_SAT_METOP1 = 31, 00070 XFCFI_SAT_METOP2 = 32, 00071 XFCFI_SAT_METOP3 = 33, 00072 XFCFI_SAT_CRYOSAT = 41, 00073 XFCFI_SAT_ADM = 51, 00074 XFCFI_SAT_GOCE = 61, 00075 XFCFI_SAT_SMOS = 71, 00076 XFCFI_SAT_TERRASAR = 81, 00077 XFCFI_SAT_EARTHCARE = 91, 00078 XFCFI_SAT_SWARM_A = 101, 00079 XFCFI_SAT_SWARM_B = 102, 00080 XFCFI_SAT_SWARM_C = 103, 00081 XFCFI_SAT_SENTINEL_1A = 110, 00082 XFCFI_SAT_SENTINEL_1B = 111, 00083 XFCFI_SAT_SENTINEL_2 = 112, 00084 XFCFI_SAT_SENTINEL_3 = 113, 00085 XFCFI_SAT_SEOSAT = 120, 00086 XFCFI_SAT_SENTINEL_1C = 125, 00087 XFCFI_SAT_SENTINEL_2A = 126, 00088 XFCFI_SAT_SENTINEL_2B = 127, 00089 XFCFI_SAT_SENTINEL_2C = 128, 00090 XFCFI_SAT_SENTINEL_3A = 129, 00091 XFCFI_SAT_SENTINEL_3B = 130, 00092 XFCFI_SAT_SENTINEL_3C = 131, 00093 // AN-531 00094 XFCFI_SAT_JASON_CSA = 132, 00095 // AN-531 00096 XFCFI_SAT_JASON_CSB = 133, 00097 // AN-530 00098 XFCFI_SAT_METOP_SG_A1 = 134, 00099 // AN-530 00100 XFCFI_SAT_METOP_SG_A2 = 135, 00101 // AN-530 00102 XFCFI_SAT_METOP_SG_A3 = 136, 00103 // AN-530 00104 XFCFI_SAT_METOP_SG_B1 = 137, 00105 // AN-530 00106 XFCFI_SAT_METOP_SG_B2 = 138, 00107 // AN-530 00108 XFCFI_SAT_METOP_SG_B3 = 139, 00109 // AN-502 00110 XFCFI_SAT_SENTINEL_5P = 140, 00111 XFCFI_SAT_BIOMASS = 141, 00112 XFCFI_SAT_SENTINEL_5 = 142, 00113 XFCFI_SAT_SAOCOM_CS = 143, 00114 XFCFI_SAT_GENERIC = 200, 00115 // AN-353 00116 XFCFI_SAT_GENERIC_GEO = 300, 00117 XFCFI_SAT_MTG = 301, 00118 // END AN-353 00119 XFCFI_SAT_GENERIC_MEO = 400 00120 00121 } XFSatIdEnum; 00122 00123 //------------------------------------------------------ 00124 // DATA STRUCTURES 00125 //------------------------------------------------------ 00126 00130 class XF_DECL FileNameItems 00131 { 00132 public: 00133 00134 //Attributes 00135 long satelliteId; 00136 string fileClass; 00137 string fileType; 00138 string instanceId; 00139 00141 FileNameItems(){}; 00142 00144 FileNameItems( const long satId, 00145 const string filClass, 00146 const string filTyp, 00147 const string instanceIdentity) 00148 { 00149 satelliteId = satId; 00150 fileClass = filClass; 00151 fileType = filTyp; 00152 instanceId = instanceIdentity; 00153 }; 00154 }; 00155 00156 } // closing namespace 00157 00158 #endif