![]() |
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: AttitudeDef.h,v 1.3 2014-02-20 20:02:33 cavm Exp $ 00007 //-------------------------------------------------------------------- 00008 00009 #ifndef _ATTITUDEDEF_H 00010 #define _ATTITUDEDEF_H 00011 00012 //--INCLUDE----------------------------------------------------------- 00013 #include <AttFile.h> 00014 #include <CfiError.h> 00015 #include <CfiId.h> 00016 #include <InstrTransId.h> 00017 #include <ModelId.h> 00018 #include <OrbitId.h> 00019 #include <PointingData.h> 00020 #include <SatNomTransId.h> 00021 #include <SatTransId.h> 00022 #include <TimeCorrelation.h> 00023 #include <string> 00024 #include <vector> 00025 00026 //--NAMESPACES-------------------------------------------------------- 00027 00028 namespace EECFI 00029 { 00033 class XP_DECL AttitudeDef : public CfiId 00034 { 00035 public: 00036 long type; 00037 SatNomTransId satNomTransId; 00038 SatTransId satTransId; 00039 InstrTransId instrTransId; 00040 00042 AttitudeDef(); 00043 00045 AttitudeDef(long type, const SatNomTransId& satNomIn, const SatTransId& satIn, const InstrTransId& instrIn); 00046 00048 virtual ~AttitudeDef() NOEXCEPT; 00049 00051 void attitudeTransform(const TransformCfg& transformCfg); // AN-526 00052 00056 AttFile genAttitudeData(const OrbitId& orbId, 00057 const OrbTimeInterval& timeInterval, 00058 double timeStep, 00059 long dataType, 00060 long sourceRefType, 00061 long sourceRef) const; 00062 00066 void genAttitudeFile(OrbitId& orbId, 00067 const OrbTimeInterval& timeInterval, 00068 double timeStep, 00069 long dataType, 00070 long sourceRefType, 00071 long sourceRef, 00072 const std::string& outputDir, 00073 const std::string& fileClass, 00074 long versionNumber, 00075 const std::string& fhSystem, 00076 std::string& outputFileName) const; 00077 00078 protected: 00079 private: 00080 }; 00081 00082 } // namespace EECFI 00083 00084 #endif