![]() |
Earth Observation Mission CFI Software Pointing Software User Manual |
![]() |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.25 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 <CfiError.h> 00014 #include <CfiId.h> 00015 #include <DataHandlingData.h> 00016 #include <PointingData.h> 00017 #include <SatId.h> 00018 #include <TimeCorrelation.h> 00019 #include <string> 00020 #include <vector> 00021 00022 //--NAMESPACES-------------------------------------------------------- 00023 namespace EECFI 00024 { 00028 class XP_DECL SatNomTransId : public CfiId 00029 { 00030 friend class Attitude; 00031 friend class Swath; 00032 friend class SwathId; // AN-505 00033 friend class AttitudeDef; // AN-526 00034 friend struct GenericInternals<SatNomTransId>; // AN-823 00035 00036 public: 00038 SatNomTransId(); 00039 00042 SatNomTransId(const SatNomTransId& other); 00043 00045 virtual ~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, const std::vector<long>& harmTypeYaw, const std::vector<double>& harmCoeffPitch, const std::vector<double>& harmCoeffRoll, const std::vector<double>& harmCoeffYaw); 00055 00057 void init(const TimeCorrelation& timeId, const std::vector<std::string>& files, long timeInitMode, long timeRef, double time0, double time1); 00058 00060 long getAOCS() const; 00061 00063 void setAOCS(long aocsModel); 00064 00066 ParamModel getParam() const; 00067 00069 void setParam(const ParamModel& paramModel); 00070 00072 HarmonicModel getHarmonic() const; 00073 00075 void setHarmonic(const HarmonicModel& harmModel); 00076 00078 AttFileModel getFile() const; 00079 00081 void setFile(const AttFileModel& fileModel); 00082 00084 void setAzElDefinition(const AzElDefinition& azElDef); 00085 00087 SatId satId() const; 00088 00091 SatNomTransId& operator=(const SatNomTransId& other); 00092 00093 protected: 00095 void eraseObject(); 00096 00097 private: 00098 TimeCorrelation timeId; 00099 }; 00100 00101 } // namespace EECFI 00102 00103 #endif