24#include "AstReport/DataGroupTimeVar.hpp"
25#include "AstCore/Frame.hpp"
26#include "AstCore/Point.hpp"
27#include "AstCore/OrbitElement.hpp"
47 const TimePoint& getTime()
const {
return time_; }
48 double getSemiMajorAxis()
const {
return equinElem_.a(); }
49 double getH()
const {
return equinElem_.h(); }
50 double getK()
const {
return equinElem_.k(); }
51 double getP()
const {
return equinElem_.p(); }
52 double getQ()
const {
return equinElem_.q(); }
53 double getMeanLon()
const {
return equinElem_.lambda(); }
54 double getMeanMotion()
const {
return equinElem_.a() > 0.0 ?
aSMAToMeanMotion(equinElem_.a(), gm_) : 0.0; }
74 errc_t calculate(
const TimeList& timeList, std::vector<Data>& result)
const;
77 Point* getPoint()
const {
return point_.get(); }
78 Frame* getFrame()
const {
return frame_.get(); }
79 void setPoint(Point* p) { point_ = p; }
80 void setFrame(Frame* f) { frame_ = f; }
82 WeakPtr<Point> point_{};
83 WeakPtr<Frame> frame_{};
数据元素容器
定义 DataElements.hpp:90
春分点根数数据组 — 半长轴、h、k、p、q、平经度及平均角速度
定义 DataGroupEquinElem.hpp:39
随时间变化的数据组
定义 DataGroupTimeVar.hpp:37
春分点根数
定义 OrbitElement.hpp:246
非拥有的连续对象序列视图
定义 Span.hpp:71
绝对时间点
定义 TimePoint.hpp:108
变类型向量容器
定义 VariantVector.hpp:59
double aSMAToMeanMotion(double semiMajorAxis, double gm)
长半轴转换为平均角速度
定义 OrbitParam.cpp:384
定义 DataGroupEquinElem.hpp:42