🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
AnalyzerVariable.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/ObjectNamed.hpp"
25#include "AstScript/Expr.hpp"
26
27AST_NAMESPACE_BEGIN
28
34class AST_ANALYZER_API AnalyzerVariable : public ObjectNamed
35{
36public:
37 AST_OBJECT(AnalyzerVariable)
38
39 double startValue() const { return startValue_; }
40 void setStartValue(double value) { startValue_ = value; }
41
42 double endValue() const { return endValue_; }
43 void setEndValue(double value) { endValue_ = value; }
44
45 double stepSize() const { return stepSize_; }
46 void setStepSize(double value) { stepSize_ = value; }
47
48 Expr* expr() const { return expr_.get(); }
49 void setExpr(Expr* expr) { expr_ = expr; }
50private:
51 double startValue_{0.0};
52 double endValue_{0.0};
53 double stepSize_{0.0};
54 SharedPtr<Expr> expr_;
55};
56
57
60AST_NAMESPACE_END
定义 AnalyzerVariable.hpp:35
表达式基类
定义 Expr.hpp:39
命名对象
定义 ObjectNamed.hpp:36
共享指针
定义 SharedPtr.hpp:33