🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
DataGroupAnglePrv.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include "AstReport/DataGroupTimeVar.hpp"
25
#include "AstCore/Angle.hpp"
26
#include "AstUtil/Span.hpp"
27
28
AST_NAMESPACE_BEGIN
29
37
class
DataGroupAnglePrv
:
public
DataGroupTimeVar
38
{
39
public
:
40
struct
Data
41
{
42
TimePoint
time_;
43
double
angle_;
44
double
angleRate_;
45
46
const
TimePoint
& getTime()
const
{
return
time_; }
47
double
getAngle()
const
{
return
angle_; }
48
double
getAngleRate()
const
{
return
angleRate_; }
49
};
50
static
DataElements
Elements();
51
52
DataGroupAnglePrv
() =
default
;
53
~DataGroupAnglePrv
() =
default
;
54
public
:
55
errc_t calculate(
const
TimeList
& timeList,
VariantVector
& result)
const override
;
56
const
DataElements
& getElements()
const override
;
57
public
:
58
errc_t calculate(
const
TimeList
& timeList, std::vector<Data>& result)
const
;
59
errc_t calculate(
const
TimeList
& timeList,
Span<Data>
result)
const
;
60
public
:
61
Angle
* getAngle()
const
{
return
angle_.get(); }
62
private
:
63
WeakPtr<Angle>
angle_{};
64
};
65
66
69
AST_NAMESPACE_END
ast::Angle
角度抽象基类
定义
Angle.hpp:39
ast::DataElements
数据元素容器
定义
DataElements.hpp:90
ast::DataGroupAnglePrv
角度数据组 — 角度及角速率
定义
DataGroupAnglePrv.hpp:38
ast::DataGroupTimeVar
随时间变化的数据组
定义
DataGroupTimeVar.hpp:37
ast::Span
非拥有的连续对象序列视图
定义
Span.hpp:71
ast::TimeList
时间点列表
定义
TimeList.hpp:49
ast::TimePoint
绝对时间点
定义
TimePoint.hpp:108
ast::VariantVector
变类型向量容器
定义
VariantVector.hpp:59
ast::WeakPtr
弱引用指针
定义
WeakPtr.hpp:35
ast::DataGroupAnglePrv::Data
定义
DataGroupAnglePrv.hpp:41
src
AstReport
Data
Impl
DataProvider
DataGroupAnglePrv.hpp
制作者
1.12.0