🛰️航天仿真算法库 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
38
43class AST_CORE_API Segment: public MissionCommand
44{
45public:
46 AST_OBJECT(Segment)
47 AST_PROPERT(InputState)
48 AST_PROPERT(OutputState)
49 Segment();
50 ~Segment() override = default;
51public:
54 virtual errc_t execute() override = 0;
55
56PROPERTIES:
59 void setInputState(SpacecraftState* inputState){inputState_ = inputState;}
60
63 SpacecraftState* getInputState() const{return inputState_.get();}
64
67 SpacecraftState* getOutputState() const{return outputState_.get();}
68private:
69 WeakPtr<SpacecraftState> inputState_;
70 SharedPtr<SpacecraftState> outputState_;
71};
72
73
74
75
78AST_NAMESPACE_END
任务命令(虚基类),用于定义任务序列中的任务命令,例如初始状态、轨道机动、轨道预报等
定义 MissionCommand.hpp:44
轨道段(虚基类),用于描述任务序列中的轨道段,例如初始状态段、轨道机动段、轨道预报段等
定义 Segment.hpp:44
virtual errc_t execute() override=0
执行任务
SpacecraftState * getOutputState() const
获取输出状态
定义 Segment.hpp:67
SpacecraftState * getInputState() const
获取输入状态
定义 Segment.hpp:63
共享指针
定义 SharedPtr.hpp:33
航天器状态,包含轨道状态、质量、面积、阻力系数、光压、密度、压力、温度等属性
定义 SpacecraftState.hpp:38
弱引用指针
定义 WeakPtr.hpp:35