Earth Observation Mission CFI Software DataHandling Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.18 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 <string> 00014 #include <vector> 00015 #include "DataHandlingDllExport.h" 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 const long maskPt, 00072 double *azim, 00073 double *elevat, 00074 const double statLong, 00075 const double statLat, 00076 const double statAlt, 00077 double *projectLong, 00078 double *projectLat, 00079 const long point, 00080 const double longitudeMax, 00081 const double latitudeMax, 00082 const double longitudeMin, 00083 const double latitudeMin, 00084 const long numMissionList, 00085 const std::string missNames[], 00086 double *misAosEl, 00087 double *misLosEl, 00088 const std::string misMaskType[] ); 00089 00091 ~StationRec() NOEXCEPT; 00092 00093 protected: 00094 00095 private: 00096 00097 00098 };//class StationRec 00099 }//namespace EECFI 00100 00101 #endif