![]() |
Earth Observation Mission CFI Software Pointing Software User Manual |
![]() |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.22 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 00041 virtual ~SatNomTransId() EXCEPT; 00042 00044 void init(long aocsModel); 00045 00047 void init(long model, const std::vector<double>& modelParams); 00048 00050 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); 00051 00053 void init(const TimeCorrelation& timeId, const std::vector<std::string>& files, long timeInitMode, long timeRef, double time0, double time1); 00054 00056 long getAOCS() const; 00057 00059 void setAOCS(long aocsModel); 00060 00062 ParamModel getParam() const; 00063 00065 void setParam(const ParamModel& paramModel); 00066 00068 HarmonicModel getHarmonic() const; 00069 00071 void setHarmonic(const HarmonicModel& harmModel); 00072 00074 AttFileModel getFile() const; 00075 00077 void setFile(const AttFileModel& fileModel); 00078 00080 void setAzElDefinition(const AzElDefinition& azElDef); 00081 00083 SatId satId() const; 00084 00086 void operator=(const SatNomTransId& satNomTransIdIn); // AN-872 00087 00088 protected: 00090 void eraseObject(); 00091 00093 GenericId* getId() const; 00094 00095 private: 00096 TimeCorrelation timeId; 00097 }; 00098 00099 } // namespace EECFI 00100 00101 #endif