🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ShooterResult.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/Object.hpp"
25#include "AstUtil/ObjectNamed.hpp"
26#include "AstScript/Expr.hpp"
27#include <string>
28
29AST_NAMESPACE_BEGIN
30
32class AST_CORE_API ShooterResult : public ObjectNamed
33{
34public:
35 AST_OBJECT(ShooterResult)
36 AST_PROPERT(active)
37 AST_PROPERT(desired)
38 AST_PROPERT(scale)
39 AST_PROPERT(tolerance)
40 AST_PROPERT(valid)
41 AST_PROPERT(weight)
42 AST_PROPERT(expr)
43 static ShooterResult* New();
44
45 ShooterResult() = default;
46 ~ShooterResult() override = default;
47
48PROPERTIES:
49 bool active() const { return active_; }
50 void setActive(bool active) { active_ = active; }
51
52 double desired() const { return desired_; }
53 void setDesired(double desired) { desired_ = desired; }
54
55 double scale() const { return scale_; }
56 void setScale(double scale) { scale_ = scale; }
57
58 double tolerance() const { return tolerance_; }
59 void setTolerance(double tolerance) { tolerance_ = tolerance; }
60
61 bool valid() const { return valid_; }
62 void setValid(bool valid) { valid_ = valid; }
63
64 double weight() const { return weight_; }
65 void setWeight(double weight) { weight_ = weight; }
66
68 errc_t getValue(double& value) const;
69
70 Expr* expr() const { return expr_.get(); }
71 void setExpr(Expr* expr) { expr_ = expr; }
72private:
73 bool active_{false};
74 bool valid_{true};
75 WeakPtr<Expr> expr_;
76 double desired_{0.0};
77 double scale_{1.0};
78 double tolerance_{0.0};
79 double weight_{1.0};
80};
81
82AST_NAMESPACE_END
表达式基类
定义 Expr.hpp:40
命名对象
定义 ObjectNamed.hpp:36
结果变量,用于定义微分修正中的结果变量
定义 ShooterResult.hpp:33
弱引用指针
定义 WeakPtr.hpp:35