🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ScStateCalcScript.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/ScStateCalculation.hpp"
25
26AST_NAMESPACE_BEGIN
27
33class ScriptExecutor;
34
35class AST_CORE_API ScStateCalcScript: public ScStateCalculation
36{
37public:
38 using VariableList = std::vector<HScStateCalculation>;
39
40 errc_t calculate(const SpacecraftState& scState, double& result) override;
41
42 const std::string expression() const {return expression_;}
43 void setExpression(StringView expression);
44
45 const VariableList variables() const {return variables_;}
46 void setVariables(const VariableList& variableList);
47protected:
48
50 virtual ScriptExecutor* newScriptExecutor() const = 0;
51private:
52 std::string expression_;
53 VariableList variables_;
54};
55
56
59AST_NAMESPACE_END
60
定义 ScStateCalcScript.hpp:36
virtual ScriptExecutor * newScriptExecutor() const =0
创建脚本执行器
定义 ScStateCalculation.hpp:39
脚本执行器,用于执行外部脚本
定义 ScriptExecutor.hpp:80
航天器状态,包含轨道状态、质量、面积、阻力系数、光压、密度、压力、温度等属性
定义 SpacecraftState.hpp:38