🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
Maneuver.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "MissionCommand.hpp"
25#include "AstCore/Burn.hpp"
26#include "Segment.hpp"
27
28AST_NAMESPACE_BEGIN
29
35class Burn;
36
39class AST_CORE_API Maneuver: public Segment
40{
41public:
42 AST_OBJECT(Maneuver)
43 AST_PROPERT(burn)
44 Maneuver() = default;
45 ~Maneuver() = default;
46public:
47 errc_t execute() override;
48PROPERTIES:
49 Burn* burn() const {return burn_.get();}
50 void setBurn(Burn* burn);
51private:
52 WeakPtr<Burn> burn_;
53};
54
55
58AST_NAMESPACE_END
发动机点火
定义 Burn.hpp:36
机动轨道段,用于建模任务序列(MissionCommand)中的机动任务
定义 Maneuver.hpp:40
轨道段(虚基类),用于描述任务序列中的轨道段,例如初始状态段、轨道机动段、轨道预报段等
定义 Segment.hpp:44
virtual errc_t execute() override=0
执行任务
弱引用指针
定义 WeakPtr.hpp:35