Earth Observation Mission CFI Software Visibility Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.25 00003 //-------------------------------------------------------- 00004 00005 //-------------------------------------------------------------------- 00006 // CVS Info: $Id: VisibilitySegment.h,v 1.14 2014-02-20 20:02:37 cavm Exp $ 00007 //-------------------------------------------------------------------- 00008 00009 #ifndef VISIBILITYSEGMENT_H 00010 #define VISIBILITYSEGMENT_H 00011 00012 //--INCLUDE----------------------------------------------------------- 00013 #include <CfiError.h> 00014 #include <TimeSegment.h> 00015 #include <VisibilityData.h> 00016 #include <string> 00017 #include <vector> 00018 00019 //--NAMESPACES-------------------------------------------------------- 00020 00021 namespace EECFI 00022 { 00026 class XV_DECL VisibilitySegment : public TimeSegment 00027 { 00028 public: 00029 friend class Swath; 00030 friend class SwathStar; 00031 00032 // AN-468 00033 long type; 00034 double utcTimeStart; 00035 double utcTimeStop; 00036 // END AN-468 00037 00039 VisibilitySegment(); 00040 00043 VisibilitySegment(const VisibilitySegment& other); 00044 00046 ~VisibilitySegment() NOEXCEPT; 00047 00049 ZoneExtraInfo getZoneExtraInfo() const; 00050 00052 StationExtraInfo getStationExtraInfo() const; 00053 00055 MultiZonesExtraInfo getMultiZonesExtraInfo() const; 00056 00058 MultiStationsExtraInfo getMultiStationsExtraInfo() const; 00059 00061 MappingExtraInfo getMappingExtraInfo() const; 00062 00064 StarExtraInfo getStarExtraInfo() const; 00065 00068 VisibilitySegment& operator=(const VisibilitySegment& other); 00069 00070 protected: 00071 private: 00072 VisExtraInfo* extraData; 00073 long visType; 00074 00076 void eraseVisSegment(); 00077 }; 00078 00079 } // namespace EECFI 00080 00081 #endif