Earth Observation Mission CFI Software Pointing Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.6 00003 //-------------------------------------------------------- 00004 00005 //-------------------------------------------------------------------- 00006 // CVS Info: $Id: SatNomTransId.h,v 1.14 2013-09-18 07:44:05 expcfi Exp $ 00007 //-------------------------------------------------------------------- 00008 00009 #ifndef _SATNOMTRANSID_H 00010 #define _SATNOMTRANSID_H 00011 00012 //--INCLUDE----------------------------------------------------------- 00013 #include <vector> 00014 #include <string> 00015 00016 #include "DataHandlingData.h" 00017 #include "PointingData.h" 00018 #include "CfiError.h" 00019 #include "CfiId.h" 00020 #include "TimeCorrelation.h" 00021 #include "SatId.h" 00022 00023 //--NAMESPACES-------------------------------------------------------- 00024 using namespace std; 00025 00026 namespace EECFI 00027 { 00028 00032 class SatNomTransId: public CfiId 00033 { 00034 friend class Attitude; 00035 friend class Swath; 00036 friend class PointingFunc; // AN-469 00037 00038 public: 00039 00041 SatNomTransId(); 00042 00044 ~SatNomTransId() throw (CfiError); 00045 00047 void init( long aocsModel ) throw (CfiError); 00048 00050 void init( long model, const vector<double> &modelParams ) throw (CfiError); 00051 00053 void init( long angleType, const vector<long> &harmTypePitch, const vector<long> &harmTypeRoll, 00054 const vector<long> &harmTypeYaw, const vector<double> &harmCoeffPitch, 00055 const vector<double> &harmCoeffRoll, const vector<double> &harmCoeffYaw) throw (CfiError); 00056 00058 void init( const TimeCorrelation &timeId, const vector<string> &files, 00059 long timeInitMode, long timeRef, double time0, double time1 ) throw (CfiError); 00060 00062 long getAOCS() const throw (CfiError); 00063 00065 void setAOCS( long aocsModel ) throw (CfiError); 00066 00068 ParamModel getParam() const throw (CfiError); 00069 00071 void setParam( const ParamModel ¶mModel ) throw (CfiError); 00072 00074 HarmonicModel getHarmonic() const throw (CfiError); 00075 00077 void setHarmonic( const HarmonicModel &harmModel ) throw (CfiError); 00078 00080 AttFileModel getFile() const throw (CfiError); 00081 00083 void setFile( const AttFileModel &fileModel ) throw (CfiError); 00084 00086 void setAzElDefinition( const AzElDefinition &azElDef ) throw (CfiError); 00087 00089 SatId satId() const; 00090 00091 protected: 00092 00094 GenericId* getId(); 00095 00097 void eraseObject() throw (CfiError); 00098 00099 private: 00100 00101 TimeCorrelation timeId; 00102 }; 00103 00104 } // closing namespace 00105 00106 #endif