Earth Observation Mission CFI Software DataHandling Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.10 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 00016 //-NAMESPACES----------------------------------------------------- 00017 using namespace std; 00018 00019 namespace EECFI 00020 { 00021 //---- Definition --------------------- 00022 00024 #define MaxStationVertices 999 00025 00027 #define MaxNumberOfMissions 20 00028 00029 //------------------------------------- 00030 00034 class StationRec 00035 { 00036 public: 00037 //Attributes 00038 string stationId; 00039 string descriptor; 00040 string antenna; 00041 string purpose; 00042 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 string missionName[MaxNumberOfMissions]; 00058 double missionAosEl[MaxNumberOfMissions]; 00059 double missionLosEl[MaxNumberOfMissions]; 00060 string missionMaskType[MaxNumberOfMissions]; 00061 00063 StationRec(); 00064 00066 StationRec( const string stationIdentity, 00067 const string descript, 00068 const string antenn, 00069 const string purpos, 00070 const 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 string missNames[], 00086 double *misAosEl, 00087 double *misLosEl, 00088 string misMaskType[] ); 00089 00091 ~StationRec(); 00092 00093 protected: 00094 00095 private: 00096 00097 00098 };//class StationRec 00099 }//namespace EECFI 00100 00101 #endif