🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
AccessConstraint.hpp
浏览该文件的文档.
1
21
22#pragma once
23
24#include "AstGlobal.h"
25#include "AstUtil/ObjectNamed.hpp"
26#include "AstCore/TimePoint.hpp"
27
28AST_NAMESPACE_BEGIN
29
30class Point;
31
40class AST_CORE_API AccessConstraint : public ObjectNamed
41{
42public:
43 AST_OBJECT(AccessConstraint)
44
45 AccessConstraint() = default;
46 virtual ~AccessConstraint() = default;
47
51 virtual double evaluate(const TimePoint& time) const = 0;
52
56 bool isSatisfied(const TimePoint& time) const
57 {
58 return evaluate(time) >= 0.0;
59 }
60
61};
62
63AST_NAMESPACE_END
访问约束抽象基类
定义 AccessConstraint.hpp:41
bool isSatisfied(const TimePoint &time) const
便捷方法:约束是否满足
定义 AccessConstraint.hpp:56
virtual double evaluate(const TimePoint &time) const =0
评估约束的特征值
命名对象
定义 ObjectNamed.hpp:36
绝对时间点
定义 TimePoint.hpp:108