Earth Observation Mission CFI Software Visibility Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.6 00003 //-------------------------------------------------------- 00004 00005 //-------------------------------------------------------------------- 00006 // CVS Info: $Id: SwathId.h,v 1.3 2013-09-18 07:44:08 expcfi Exp $ 00007 //-------------------------------------------------------------------- 00008 00009 #ifndef _SWATHID_H 00010 #define _SWATHID_H 00011 00012 //--INCLUDE----------------------------------------------------------- 00013 #include <vector> 00014 #include <string> 00015 00016 #include "VisibilityData.h" 00017 #include "CfiError.h" 00018 #include "CfiId.h" 00019 #include "AtmosId.h" 00020 00021 //--NAMESPACES-------------------------------------------------------- 00022 using namespace std; 00023 00024 namespace EECFI 00025 { 00026 00030 class SwathId: public CfiId 00031 { 00032 friend class Swath; 00033 00034 public: 00035 00037 SwathId(AtmosId &atmosId, SwathInfo &swathInfo) throw (CfiError); 00038 00040 SwathId(SwathId &swathIdIn); 00041 00043 ~SwathId() throw (CfiError); 00044 00046 SwathIdData getData(); 00047 00049 void setData(SwathIdData &swathInfo); 00050 00052 void operator=( const SwathId &swathIdIn ); 00053 00054 protected: 00055 00057 GenericId* getId(); // this is the xv_swath_id variable 00058 00060 void eraseObject() throw (CfiError); 00061 00062 private: 00063 00064 AtmosId atmosId; 00065 00066 }; 00067 00068 } // closing namespace 00069 00070 #endif