Earth Observation Mission CFI Software Pointing Software User Manual |
00001 //-------------------------------------------------------------------- 00002 // CVS Info: $Id: SatNomTransId.h,v 1.7 2009/04/13 13:46:51 expcfi Exp $ 00003 //-------------------------------------------------------------------- 00004 00005 #ifndef _SATNOMTRANSID_H 00006 #define _SATNOMTRANSID_H 00007 00008 //--INCLUDE----------------------------------------------------------- 00009 #include <vector> 00010 #include <string> 00011 00012 #include "DataHandlingData.h" 00013 #include "PointingData.h" 00014 #include "CfiError.h" 00015 #include "CfiId.h" 00016 #include "TimeCorrelation.h" 00017 #include "SatId.h" 00018 00019 //--NAMESPACES-------------------------------------------------------- 00020 using namespace std; 00021 00022 namespace EECFI 00023 { 00024 00028 class SatNomTransId: public CfiId 00029 { 00030 friend class Attitude; 00031 friend class DRSVis; 00032 00033 public: 00034 00036 SatNomTransId(); 00037 00039 ~SatNomTransId() throw (CfiError); 00040 00042 void init( long aocsModel ) throw (CfiError); 00043 00045 void init( long model, const vector<double> &modelParams ) throw (CfiError); 00046 00048 void init( long angleType, const vector<long> &harmTypePitch, const vector<long> &harmTypeRoll, 00049 const vector<long> &harmTypeYaw, const vector<double> &harmCoeffPitch, 00050 const vector<double> &harmCoeffRoll, const vector<double> &harmCoeffYaw) throw (CfiError); 00051 00053 void init( const TimeCorrelation &timeId, const vector<string> &files, 00054 long timeInitMode, long timeRef, double time0, double time1 ) throw (CfiError); 00055 00057 long getAOCS() const throw (CfiError); 00058 00060 void setAOCS( long aocsModel ) throw (CfiError); 00061 00063 ParamModel getParam() const throw (CfiError); 00064 00066 void setParam( const ParamModel ¶mModel ) throw (CfiError); 00067 00069 HarmonicModel getHarmonic() const throw (CfiError); 00070 00072 void setHarmonic( const HarmonicModel &harmModel ) throw (CfiError); 00073 00075 AttFileModel getFile() const throw (CfiError); 00076 00078 void setFile( const AttFileModel &fileModel ) throw (CfiError); 00079 00081 void setAzElDefinition( const AzElDefinition &azElDef ) throw (CfiError); 00082 00084 SatId satId() const; 00085 00086 protected: 00087 00089 GenericId* getId(); 00090 00092 void eraseObject() throw (CfiError); 00093 00094 private: 00095 00096 TimeCorrelation timeId; 00097 }; 00098 00099 } // closing namespace 00100 00101 #endif