![]() |
Earth Observation Mission CFI Software Visibility Software User Manual |
![]() |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.22 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 <AtmosId.h> 00014 #include <CfiError.h> 00015 #include <CfiId.h> 00016 #include <VisibilityData.h> 00017 #include <ZoneCoverageIn.h> 00018 #include <ZoneCoverageOut.h> 00019 #include <string> 00020 #include <vector> 00021 //--NAMESPACES-------------------------------------------------------- 00022 00023 namespace EECFI 00024 { 00028 class XV_DECL SwathId : public CfiId 00029 { 00030 friend class Swath; 00031 00032 public: 00034 SwathId(AtmosId& atmosId, SwathInfo& swathInfo); 00035 00037 SwathId(SwathId& swathIdIn); 00038 00040 virtual ~SwathId() EXCEPT; 00041 00043 SwathIdData getData() const; 00044 00046 void setData(const SwathIdData& swathInfo); 00047 00049 void operator=(const SwathId& swathIdIn); 00050 00052 ZoneCoverageOut zoneVisTimeCoverage(const ZoneCoverageIn& input) const; // AN-505 00053 00055 void computeAoi(const OrbitId& orbitId, const VisTimeInterval& timeInterval, double min_lon, double max_lon, double min_lat, double max_lat, double lon[4], double lat[4]) const; // AN-672 00056 00057 protected: 00059 void eraseObject(); 00060 00062 GenericId* getId() const; 00063 00064 private: 00065 AtmosId atmosId; 00066 }; 00067 00068 } // namespace EECFI 00069 00070 #endif