🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
AndConstraint.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "
AccessConstraint.hpp
"
24
#include <vector>
25
#include <limits>
26
27
AST_NAMESPACE_BEGIN
28
32
class
AST_CORE_API
AndConstraint
:
public
AccessConstraint
33
{
34
public
:
35
AST_OBJECT(
AndConstraint
)
36
37
AndConstraint
() =
default
;
38
40
void
add
(
AccessConstraint
* constraint) { constraints_.push_back(constraint); }
41
43
size_t
size
()
const
{
return
constraints_.size(); }
44
45
double
evaluate
(
const
TimePoint
& time)
const override
;
46
47
private
:
48
std::vector<SharedPtr<AccessConstraint>> constraints_{};
49
};
50
51
AST_NAMESPACE_END
AccessConstraint.hpp
访问约束抽象基类
ast::AccessConstraint
访问约束抽象基类
定义
AccessConstraint.hpp:41
ast::AccessConstraint::evaluate
virtual double evaluate(const TimePoint &time) const =0
评估约束的特征值
ast::AndConstraint
与约束组合器
定义
AndConstraint.hpp:33
ast::AndConstraint::size
size_t size() const
获取子约束数量
定义
AndConstraint.hpp:43
ast::AndConstraint::add
void add(AccessConstraint *constraint)
添加子约束
定义
AndConstraint.hpp:40
ast::TimePoint
绝对时间点
定义
TimePoint.hpp:108
src
AstCore
Constraint
AndConstraint.hpp
制作者
1.12.0