![]() |
Earth Observation Mission CFI Software Visibility Software User Manual |
![]() |
00001 //-------------------------------------------------------------------- 00002 // CVS Info: $Id: VisibilitySegment.h,v 1.5 2009/04/13 13:50:29 expcfi Exp $ 00003 //-------------------------------------------------------------------- 00004 00005 #ifndef _VISIBILITYSEGMENT_H 00006 #define _VISIBILITYSEGMENT_H 00007 00008 //--INCLUDE----------------------------------------------------------- 00009 #include <vector> 00010 #include <string> 00011 00012 #include "VisibilityData.h" 00013 #include "CfiError.h" 00014 #include "TimeSegment.h" 00015 00016 //--NAMESPACES-------------------------------------------------------- 00017 using namespace std; 00018 00019 namespace EECFI 00020 { 00021 00025 class VisibilitySegment: public TimeSegment 00026 { 00027 public: 00028 00029 friend class Swath; 00030 friend class DRSVis; 00031 friend class SwathStar; 00032 00034 VisibilitySegment(); 00035 00037 VisibilitySegment( const VisibilitySegment &segment ); 00038 00040 ~VisibilitySegment(); 00041 00043 ZoneExtraInfo getZoneExtraInfo() throw(CfiError); 00044 00046 StationExtraInfo getStationExtraInfo() throw(CfiError); 00047 00049 MultiZonesExtraInfo getMultiZonesExtraInfo() throw(CfiError); 00050 00052 MultiStationsExtraInfo getMultiStationsExtraInfo() throw(CfiError); 00053 00055 MappingExtraInfo getMappingExtraInfo() throw(CfiError); 00056 00058 StarExtraInfo getStarExtraInfo() throw(CfiError); 00059 00061 void operator=( const VisibilitySegment &visSegment ); 00062 00063 protected: 00064 00065 private: 00066 00067 VisExtraInfo *extraData; 00068 long visType; 00069 00071 void eraseVisSegment(); 00072 00073 }; 00074 00075 } // closing namespace 00076 00077 #endif