![]() |
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: 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 00042 VisibilitySegment(const VisibilitySegment& segment); 00043 00045 ~VisibilitySegment() NOEXCEPT; 00046 00048 ZoneExtraInfo getZoneExtraInfo() const; 00049 00051 StationExtraInfo getStationExtraInfo() const; 00052 00054 MultiZonesExtraInfo getMultiZonesExtraInfo() const; 00055 00057 MultiStationsExtraInfo getMultiStationsExtraInfo() const; 00058 00060 MappingExtraInfo getMappingExtraInfo() const; 00061 00063 StarExtraInfo getStarExtraInfo() const; 00064 00066 void operator=(const VisibilitySegment& visSegment); 00067 00068 protected: 00069 private: 00070 VisExtraInfo* extraData; 00071 long visType; 00072 00074 void eraseVisSegment(); 00075 }; 00076 00077 } // namespace EECFI 00078 00079 #endif