🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
FixedStepStepper.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "
AccessStepper.hpp
"
24
25
AST_NAMESPACE_BEGIN
26
28
class
AST_CORE_API
FixedStepStepper
:
public
AccessStepper
29
{
30
public
:
31
AST_OBJECT(
FixedStepStepper
)
32
33
FixedStepStepper
() =
default
;
34
37
explicit
FixedStepStepper
(
double
stepSize);
38
39
void
init
(
const
TimePoint
& start,
const
TimePoint
& stop)
override
;
40
bool
next
(
TimePoint
& tp)
override
;
41
42
void
setStepSize(
double
step) { stepSize_ = step; }
43
double
stepSize()
const
{
return
stepSize_; }
44
45
private
:
46
double
stepSize_{60.0};
47
TimePoint
start_{};
48
TimePoint
stop_{};
49
TimePoint
current_{};
50
bool
initDone_{
false
};
51
};
52
53
AST_NAMESPACE_END
AccessStepper.hpp
访问评估步进策略抽象基类
ast::AccessStepper
步进策略抽象基类
定义
AccessStepper.hpp:35
ast::AccessStepper::init
virtual void init(const TimePoint &start, const TimePoint &stop)=0
初始化时间范围
ast::AccessStepper::next
virtual bool next(TimePoint &tp)=0
获取下一个采样时刻
ast::FixedStepStepper
固定步长步进器
定义
FixedStepStepper.hpp:29
ast::TimePoint
绝对时间点
定义
TimePoint.hpp:108
src
AstCore
Access
FixedStepStepper.hpp
制作者
1.12.0