Earth Observation Mission CFI Software Visibility Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.18 00003 //-------------------------------------------------------- 00004 00005 //-------------------------------------------------------------------- 00006 // CVS Info: $Id: SwathId.h,v 1.5 2014-02-20 20:02:37 cavm Exp $ 00007 //-------------------------------------------------------------------- 00008 00009 #ifndef _SWATHID_H 00010 #define _SWATHID_H 00011 00012 //--INCLUDE----------------------------------------------------------- 00013 #include <vector> 00014 #include <string> 00015 00016 #include "VisibilityData.h" 00017 #include "CfiError.h" 00018 #include "CfiId.h" 00019 #include "AtmosId.h" 00020 #include "ZoneCoverageIn.h" 00021 #include "ZoneCoverageOut.h" 00022 //--NAMESPACES-------------------------------------------------------- 00023 00024 namespace EECFI 00025 { 00026 00030 class XV_DECL SwathId: public CfiId 00031 { 00032 friend class Swath; 00033 00034 public: 00035 00037 SwathId(AtmosId &atmosId, SwathInfo &swathInfo) ; 00038 00040 SwathId(SwathId &swathIdIn); 00041 00043 ~SwathId() EXCEPT; 00044 00046 SwathIdData getData() const; 00047 00049 void setData(const SwathIdData &swathInfo); 00050 00052 void operator=( const SwathId &swathIdIn ); 00053 00055 ZoneCoverageOut zoneVisTimeCoverage(const ZoneCoverageIn &input) const; // AN-505 00056 00058 void computeAoi( const OrbitId &orbitId, const VisTimeInterval &timeInterval, 00059 double min_lon, double max_lon, 00060 double min_lat, double max_lat, 00061 double lon[4], double lat[4]) const; // AN-672 00062 00063 protected: 00064 00066 GenericId* getId(); // this is the xv_swath_id variable 00067 00069 void eraseObject() ; 00070 00071 private: 00072 00073 AtmosId atmosId; 00074 00075 }; 00076 00077 } // closing namespace 00078 00079 #endif