![]() |
Earth Observation Mission CFI Software Visibility Software User Manual |
![]() |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.27 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 friend class VisibilityList; 00032 00033 // AN-468 00034 long type; 00035 double utcTimeStart; 00036 double utcTimeStop; 00037 // END AN-468 00038 00040 VisibilitySegment(); 00041 00044 VisibilitySegment(const VisibilitySegment& other); 00045 00047 ~VisibilitySegment() NOEXCEPT; 00048 00050 ZoneExtraInfo getZoneExtraInfo() const; 00051 00053 StationExtraInfo getStationExtraInfo() const; 00054 00056 MultiZonesExtraInfo getMultiZonesExtraInfo() const; 00057 00059 MultiStationsExtraInfo getMultiStationsExtraInfo() const; 00060 00062 MappingExtraInfo getMappingExtraInfo() const; 00063 00065 StarExtraInfo getStarExtraInfo() const; 00066 00069 VisibilitySegment& operator=(const VisibilitySegment& other); 00070 00071 protected: 00072 private: 00073 VisExtraInfo* extraData; 00074 long visType; 00075 00077 void eraseVisSegment(); 00078 }; 00079 00080 } // namespace EECFI 00081 00082 #endif