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