🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
Segment.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "MissionCommand.hpp"
25#include "AstCore/SpacecraftState.hpp"
26
27
28AST_NAMESPACE_BEGIN
29
35// class ControlFlowEscape {};
36// class ReturnEscape : public ControlFlowEscape{};
37
38class Sequence;
39
44class AST_CORE_API Segment: public MissionCommand
45{
46public:
47 AST_OBJECT(Segment)
48 AST_PROPERT(InputState)
49 AST_PROPERT(OutputState)
50 Segment();
51 ~Segment() override = default;
52public:
55 virtual errc_t execute() override = 0;
56
57PROPERTIES:
60 void setInputState(SpacecraftState* inputState){inputState_ = inputState;}
61
64 SpacecraftState* getInputState() const{return inputState_.get();}
65
68 SpacecraftState* getOutputState() const{return outputState_.get();}
69
70
71private:
72 WeakPtr<SpacecraftState> inputState_;
73 SharedPtr<SpacecraftState> outputState_;
74};
75
76
77
78
81AST_NAMESPACE_END
命令(虚基类),用于定义任务序列中的命令,例如初始状态、轨道机动、轨道预报等
定义 Command.hpp:42
轨道段(虚基类),用于描述任务序列中的轨道段,例如初始状态段、轨道机动段、轨道预报段等
定义 Segment.hpp:45
virtual errc_t execute() override=0
执行任务
SpacecraftState * getOutputState() const
获取输出状态
定义 Segment.hpp:68
SpacecraftState * getInputState() const
获取输入状态
定义 Segment.hpp:64
共享指针
定义 SharedPtr.hpp:33
航天器状态,包含轨道状态、航天器参数(质量、面积、阻力系数、光压、密度、压力、温度等)
定义 SpacecraftState.hpp:39
弱引用指针
定义 WeakPtr.hpp:35