25#include "AstUtil/ObjectNamed.hpp"
26#include "AstCore/TimePoint.hpp"
27#include "AstCore/TimeInterval.hpp"
28#include "AstCore/TimeIntervalList.hpp"
33class AccessConstraint;
45 const AccessConstraint* constraint,
46 AccessStepper* stepper,
47 const TimeInterval& interval,
48 TimeIntervalList& result
59 const AccessConstraint* constraint,
60 AccessStepper* stepper,
61 const TimeIntervalList& intervalList,
62 TimeIntervalList& result
73 const std::vector<AccessConstraint*>& constraints,
74 AccessStepper* stepper,
75 const TimeInterval& interval,
76 TimeIntervalList& result
104 errc_t evaluate(
const TimeInterval& interval, TimeIntervalList& result);
107 bool check(
const TimePoint& time)
const;
110 AccessConstraint* constraint_{};
111 AccessStepper* stepper_{};
访问约束抽象基类
定义 AccessConstraint.hpp:41
访问评估器
定义 AccessEvaluator.hpp:84
void setStepper(AccessStepper *stepper)
设置步进策略
定义 AccessEvaluator.hpp:97
步进策略抽象基类
定义 AccessStepper.hpp:35
命名对象
定义 ObjectNamed.hpp:36
errc_t aEvaluateAccess(const AccessConstraint *constraint, AccessStepper *stepper, const TimeInterval &interval, TimeIntervalList &result)
评估访问约束的时间段
定义 AccessEvaluator.cpp:131