🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::TimeInterval类 参考

#include <TimeInterval.hpp>

class  DiscreteEpochSecondRange
 
class  DiscreteTimePointRange
 

Public 成员函数

 TimeInterval (const TimePoint &start, const TimePoint &stop)
 
 TimeInterval (const TimePoint &epoch, double start, double stop)
 
const TimePointstart () const
 
const TimePointgetStart () 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 > &times) const
 
AST_CORE_API errc_t discrete (double step, std::vector< TimePoint > &times) const
 
DiscreteTimePointRange discrete (double step) const
 
DiscreteEpochSecondRange discrete (const TimePoint &epoch, double step) const
 

Protected 属性

int64_t epoch_
 
double start_
 
double stop_
 

详细描述

时间区间

时间区间表示一个连续时间区间,由开始时间点和结束时间点定义。

构造及析构函数说明

◆ TimeInterval() [1/2]

ast::TimeInterval::TimeInterval ( const TimePoint & start,
const TimePoint & stop )
inline

构造函数

参数
start开始时间点
stop结束时间点

◆ TimeInterval() [2/2]

ast::TimeInterval::TimeInterval ( const TimePoint & epoch,
double start,
double stop )
inline

构造函数

参数
epoch时间区间的基准时间点
start开始时间点(相对基准时间点的秒数)
stop结束时间点(相对基准时间点的秒数)

成员函数说明

◆ discrete() [1/2]

errc_t ast::TimeInterval::discrete ( const TimePoint & epoch,
double step,
std::vector< double > & times ) const

将时间区间离散化

参数
epoch时间区间的基准时间点
step离散化步长(秒)
times输出离散化时间点
返回
errc_t 错误码

◆ discrete() [2/2]

errc_t ast::TimeInterval::discrete ( double step,
std::vector< TimePoint > & times ) const

将时间区间离散化

参数
step离散化步长(秒)
times输出离散化时间点
返回
errc_t 错误码

◆ setStartStop() [1/2]

void ast::TimeInterval::setStartStop ( const TimePoint & epoch,
double start,
double stop )
inline

设置时间区间的开始时间点和结束时间点

参数
epoch时间区间的基准时间点
start开始时间点(相对基准时间点的秒数)
stop结束时间点(相对基准时间点的秒数)

◆ setStartStop() [2/2]

void ast::TimeInterval::setStartStop ( const TimePoint & start,
const TimePoint & stop )
inline

设置时间区间的开始时间点和结束时间点

参数
start开始时间点
stop结束时间点

该类的文档由以下文件生成: