Earth Observation Mission CFI Software DataHandling Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.26 00003 //-------------------------------------------------------- 00004 00005 //----------------------------------------------------------------- 00006 // CVS Info: $Id: StationRec.h,v 1.12 2014-02-20 20:02:24 cavm Exp $ 00007 //----------------------------------------------------------------- 00008 00009 #ifndef STATIONREC_H 00010 #define STATIONREC_H 00011 00012 //-INCLUDE-------------------------------------------------------- 00013 #include <DataHandlingDllExport.h> 00014 #include <string> 00015 #include <vector> 00016 00017 //-NAMESPACES----------------------------------------------------- 00018 00019 namespace EECFI 00020 { 00021 //---- Definition --------------------- 00022 00024 #define MaxStationVertices 999 00025 00027 #define MaxNumberOfMissions 20 00028 00029 //------------------------------------- 00030 00034 class XD_DECL StationRec 00035 { 00036 public: 00037 //Attributes 00038 std::string stationId; 00039 std::string descriptor; 00040 std::string antenna; 00041 std::string purpose; 00042 std::string type; 00043 long numMaskPt; 00044 double azimuth[MaxStationVertices]; 00045 double elevation[MaxStationVertices]; 00046 double stationLong; 00047 double stationLat; 00048 double stationAlt; 00049 double projLong[MaxStationVertices]; 00050 double projLat[MaxStationVertices]; 00051 long points; 00052 double longMax; 00053 double latMax; 00054 double longMin; 00055 double latMin; 00056 long missionList; 00057 std::string missionName[MaxNumberOfMissions]; 00058 double missionAosEl[MaxNumberOfMissions]; 00059 double missionLosEl[MaxNumberOfMissions]; 00060 std::string missionMaskType[MaxNumberOfMissions]; 00061 00063 StationRec(){}; 00064 00066 StationRec(const std::string& stationIdentity, 00067 const std::string& descript, 00068 const std::string& antenn, 00069 const std::string& purpos, 00070 const std::string& typ, 00071 long maskPt, 00072 const double* azim, 00073 const double* elevat, 00074 double statLong, 00075 double statLat, 00076 double statAlt, 00077 const double* projectLong, 00078 const double* projectLat, 00079 long point, 00080 double longitudeMax, 00081 double latitudeMax, 00082 double longitudeMin, 00083 double latitudeMin, 00084 long numMissionList, 00085 const std::string* missNames, 00086 const double* misAosEl, 00087 const double* misLosEl, 00088 const std::string* misMaskType); 00089 00090 }; //class StationRec 00091 00092 } //namespace EECFI 00093 00094 #endif