Earth Observation Mission CFI Software Visibility Software User Manual |
00001 //-------------------------------------------------------------------- 00002 // CVS Info: $Id: DRS.h,v 1.4 2009/04/13 13:50:27 expcfi Exp $ 00003 //-------------------------------------------------------------------- 00004 00005 #ifndef _DRSVIS_H 00006 #define _DRSVIS_H 00007 00008 //--INCLUDE----------------------------------------------------------- 00009 #include <vector> 00010 #include <string> 00011 00012 #include "VisibilityData.h" 00013 #include "CfiError.h" 00014 #include "OrbitId.h" 00015 #include "VisibilityList.h" 00016 #include "OrbitId.h" 00017 #include "SatNomTransId.h" 00018 #include "SatTransId.h" 00019 #include "InstrTransId.h" 00020 00021 //--NAMESPACES-------------------------------------------------------- 00022 using namespace std; 00023 00024 namespace EECFI 00025 { 00026 00030 class DRSVis: public CfiClass 00031 { 00032 public: 00033 00035 DRSVis(); 00036 00038 DRSVis( const OrbitId &orbitId, const SatNomTransId &satNomTransId, 00039 const SatTransId &satTransId, const InstrTransId &instrTransId ) throw (CfiError); 00040 00042 void set( const OrbitId &orbitId, const SatNomTransId &satNomTransId, 00043 const SatTransId &satTransId, const InstrTransId &instrTransId ) throw (CfiError); 00044 00046 ~DRSVis() throw (CfiError); 00047 00050 VisibilityList drsVisTime( long startOrbit, long stopOrbit, 00051 double longitude, double minDuration ) throw (CfiError); 00052 00053 protected: 00054 00055 private: 00056 00057 OrbitId orbitId; 00058 SatNomTransId satNomTransId; 00059 SatTransId satTransId; 00060 InstrTransId instrTransId; 00061 00062 }; 00063 00064 } // closing namespace 00065 00066 #endif