🛰️航天仿真算法库 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
28AST_NAMESPACE_BEGIN
29
38{
39public:
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;
54public:
55 errc_t calculate(const TimeList& timeList, VariantVector& result) const override;
56 const DataElements& getElements() const override;
57public:
58 errc_t calculate(const TimeList& timeList, std::vector<Data>& result) const;
59 errc_t calculate(const TimeList& timeList, Span<Data> result) const;
60public:
61 Angle* getAngle() const { return angle_.get(); }
62private:
63 WeakPtr<Angle> angle_{};
64};
65
66
69AST_NAMESPACE_END
角度抽象基类
定义 Angle.hpp:39
数据元素容器
定义 DataElements.hpp:90
角度数据组 — 角度及角速率
定义 DataGroupAnglePrv.hpp:38
随时间变化的数据组
定义 DataGroupTimeVar.hpp:37
非拥有的连续对象序列视图
定义 Span.hpp:71
时间点列表
定义 TimeList.hpp:49
绝对时间点
定义 TimePoint.hpp:108
变类型向量容器
定义 VariantVector.hpp:59
弱引用指针
定义 WeakPtr.hpp:35
定义 DataGroupAnglePrv.hpp:41