Earth Observation Mission CFI Software FileHandlling Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.18 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 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_BIOMASS = 141, 00111 XFCFI_SAT_SENTINEL_5 = 142, 00112 XFCFI_SAT_SAOCOM_CS = 143, 00113 /* AN-683 */ 00114 XFCFI_SAT_FLEX = 144, 00115 /* END AN-683 */ 00116 XFCFI_SAT_GENERIC = 200, 00117 // AN-353 00118 XFCFI_SAT_GENERIC_GEO = 300, 00119 XFCFI_SAT_MTG = 301, 00120 // END AN-353 00121 XFCFI_SAT_GENERIC_MEO = 400 00122 00123 } XFSatIdEnum; 00124 00125 //------------------------------------------------------ 00126 // DATA STRUCTURES 00127 //------------------------------------------------------ 00128 00132 class XF_DECL FileNameItems 00133 { 00134 public: 00135 00136 //Attributes 00137 long satelliteId; 00138 std::string fileClass; 00139 std::string fileType; 00140 std::string instanceId; 00141 00143 FileNameItems(){}; 00144 00146 FileNameItems( const long satId, 00147 const std::string &filClass, 00148 const std::string &filTyp, 00149 const std::string &instanceIdentity ) 00150 : satelliteId(satId), fileClass(filClass), fileType(filTyp), instanceId(instanceIdentity) 00151 {} 00152 }; 00153 00154 } // closing namespace 00155 00156 #endif