|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <TimeInterval.hpp>
类 | |
| class | DiscreteEpochSecondRange |
| class | DiscreteTimePointRange |
Public 成员函数 | |
| TimeInterval (const TimePoint &start, const TimePoint &stop) | |
| TimeInterval (const TimePoint &epoch, double start, double stop) | |
| const TimePoint & | start () const |
| const TimePoint & | getStart () const |
| TimePoint | stop () const |
| TimePoint | getStop () const |
| void | setStartStop (const TimePoint &start, const TimePoint &stop) |
| void | setStartStop (const TimePoint &epoch, double start, double stop) |
| void | setInfinite () |
| double | duration () const |
| std::string | toString () const |
| AST_CORE_API errc_t | discrete (const TimePoint &epoch, double step, std::vector< double > ×) const |
| AST_CORE_API errc_t | discrete (double step, std::vector< TimePoint > ×) const |
| DiscreteTimePointRange | discrete (double step) const |
| DiscreteEpochSecondRange | discrete (const TimePoint &epoch, double step) const |
Protected 属性 | |
| int64_t | epoch_ |
| double | start_ |
| double | stop_ |
时间区间
时间区间表示一个连续时间区间,由开始时间点和结束时间点定义。
构造函数
| start | 开始时间点 |
| stop | 结束时间点 |
|
inline |
构造函数
| epoch | 时间区间的基准时间点 |
| start | 开始时间点(相对基准时间点的秒数) |
| stop | 结束时间点(相对基准时间点的秒数) |
| errc_t ast::TimeInterval::discrete | ( | const TimePoint & | epoch, |
| double | step, | ||
| std::vector< double > & | times ) const |
将时间区间离散化
| epoch | 时间区间的基准时间点 |
| step | 离散化步长(秒) |
| times | 输出离散化时间点 |
| errc_t ast::TimeInterval::discrete | ( | double | step, |
| std::vector< TimePoint > & | times ) const |
将时间区间离散化
| step | 离散化步长(秒) |
| times | 输出离散化时间点 |
|
inline |
设置时间区间的开始时间点和结束时间点
| epoch | 时间区间的基准时间点 |
| start | 开始时间点(相对基准时间点的秒数) |
| stop | 结束时间点(相对基准时间点的秒数) |
设置时间区间的开始时间点和结束时间点
| start | 开始时间点 |
| stop | 结束时间点 |