Earth Observation Mission CFI Software FileHandlling Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.6 00003 //-------------------------------------------------------- 00004 00005 //-------------------------------------------------------------------- 00006 // CVS Info: $Id: FileHandlingData.h,v 1.9 2013-09-18 07:43:51 expcfi 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 XFCFI_SAT_GENERIC = 200, 00093 // AN-353 00094 XFCFI_SAT_GENERIC_GEO = 300, 00095 XFCFI_SAT_MTG = 301 00096 // END AN-353 00097 00098 } XFSatIdEnum; 00099 00100 //------------------------------------------------------ 00101 // DATA STRUCTURES 00102 //------------------------------------------------------ 00103 00107 class FileNameItems 00108 { 00109 public: 00110 00111 //Attributes 00112 long satelliteId; 00113 string fileClass; 00114 string fileType; 00115 string instanceId; 00116 00118 FileNameItems(){}; 00119 00121 FileNameItems( const long satId, 00122 const string filClass, 00123 const string filTyp, 00124 const string instanceIdentity) 00125 { 00126 satelliteId = satId; 00127 fileClass = filClass; 00128 fileType = filTyp; 00129 instanceId = instanceIdentity; 00130 }; 00131 }; 00132 00133 } // closing namespace 00134 00135 #endif