Earth Observation Mission CFI Software Pointing Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.18 00003 //-------------------------------------------------------- 00004 00005 //-------------------------------------------------------------------- 00006 // CVS Info: $Id: SatNomTransId.h,v 1.16 2014-02-20 20:02:34 cavm 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 00025 namespace EECFI 00026 { 00027 00031 class XP_DECL SatNomTransId: public CfiId 00032 { 00033 friend class Attitude; 00034 friend class Swath; 00035 friend class PointingFunc; // AN-469 00036 friend class SwathId; // AN-505 00037 friend class AttitudeDef; // AN-526 00038 00039 public: 00040 00042 SatNomTransId(); 00043 00045 ~SatNomTransId() EXCEPT; 00046 00048 void init( long aocsModel ) ; 00049 00051 void init( long model, const std::vector<double> &modelParams ) ; 00052 00054 void init( long angleType, const std::vector<long> &harmTypePitch, const std::vector<long> &harmTypeRoll, 00055 const std::vector<long> &harmTypeYaw, const std::vector<double> &harmCoeffPitch, 00056 const std::vector<double> &harmCoeffRoll, const std::vector<double> &harmCoeffYaw) ; 00057 00059 void init( const TimeCorrelation &timeId, const std::vector<std::string> &files, 00060 long timeInitMode, long timeRef, double time0, double time1 ) ; 00061 00063 long getAOCS() const ; 00064 00066 void setAOCS( long aocsModel ) ; 00067 00069 ParamModel getParam() const ; 00070 00072 void setParam( const ParamModel ¶mModel ) ; 00073 00075 HarmonicModel getHarmonic() const ; 00076 00078 void setHarmonic( const HarmonicModel &harmModel ) ; 00079 00081 AttFileModel getFile() const ; 00082 00084 void setFile( const AttFileModel &fileModel ) ; 00085 00087 void setAzElDefinition( const AzElDefinition &azElDef ) ; 00088 00090 SatId satId() const; 00091 00092 protected: 00093 00095 GenericId* getId(); 00096 00098 void eraseObject() ; 00099 00100 private: 00101 00102 TimeCorrelation timeId; 00103 }; 00104 00105 } // closing namespace 00106 00107 #endif