🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MotionExternalEphemeris.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstSim/MotionProfile.hpp"
25#include <string>
26
27AST_NAMESPACE_BEGIN
28
41
42class Mover;
43
45class AST_SIM_API MotionExternalEphemeris: public MotionProfile
46{
47public:
48 static MotionExternalEphemeris* New();
49 MotionExternalEphemeris() = default;
50 ~MotionExternalEphemeris() = default;
51public:
52 errc_t makeEphemerisSpec(ScopedPtr<Ephemeris>& eph) const override;
53 errc_t makeEphemerisSimple(ScopedPtr<Ephemeris>& eph) const override;
54 void accept(MotionProfileVisitor& visitor) override;
55public:
58 EEphemerisType getEphemerisType() const{return ephemerisType_;}
59
62 void setEphemerisType(EEphemerisType type){ephemerisType_ = type;}
63
66 const std::string& getFilePath() const{return filepath_;}
67
70 void setFilePath(StringView filepath){filepath_ = std::string(filepath);}
71
75 errc_t reloadEphemerisFor(Mover& mover);
76private:
77 EEphemerisType ephemerisType_{EEphemerisType::eSTKEphemeris};
78 std::string filepath_{};
79};
80
81
84AST_NAMESPACE_END
外部星历运动模型
定义 MotionExternalEphemeris.hpp:46
void setEphemerisType(EEphemerisType type)
设置星历类型
定义 MotionExternalEphemeris.hpp:62
EEphemerisType getEphemerisType() const
获取星历类型
定义 MotionExternalEphemeris.hpp:58
const std::string & getFilePath() const
获取星历文件路径
定义 MotionExternalEphemeris.hpp:66
void setFilePath(StringView filepath)
设置星历文件路径
定义 MotionExternalEphemeris.hpp:70
定义 MotionProfileVisitor.hpp:44
运动定义接口
定义 MotionProfile.hpp:51
virtual errc_t makeEphemerisSpec(ScopedPtr< Ephemeris > &eph) const =0
生成特定星历
virtual errc_t makeEphemerisSimple(ScopedPtr< Ephemeris > &eph) const =0
生成简单星历
virtual void accept(MotionProfileVisitor &visitor)=0
接受访问者
运动对象
定义 Mover.hpp:40
Class * type() const
获取对象类型
定义 Object.hpp:239
作用域指针类
定义 ScopedPtr.hpp:65
EEphemerisType
定义 MotionExternalEphemeris.hpp:35
@ eSTKBinaryEphemeris
STK二进制格式星历
@ eCCSDSEphemeris
CCSDS格式星历
@ eITCEphemeris
ITC格式星历
@ eSTKEphemeris
STK格式星历