🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
DataContext.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/ScopedPtr.hpp"
25#include "AstCore/SolarSystem.hpp"
26#include "AstCore/EOP.hpp"
27#include "AstCore/LeapSecond.hpp"
28#include "AstCore/JplDe.hpp"
29#include "AstCore/SpaceWeather.hpp"
30#include "AstCore/IAUXYS.hpp"
31#include "AstCore/IAUXYSPrecomputed.hpp"
32#include "AstCore/TimePoint.hpp"
33#include "AstUtil/StringView.hpp"
34#include "AstUtil/StartupConfig.hpp"
35
36#include <string>
37
38AST_NAMESPACE_BEGIN
39
47class SolarSystem;
48class EOP;
49class LeapSecond;
50
51
56{
57public:
58
60 const SolarSystem* solarSystem() const{return &m_solarSystem;}
61 SolarSystem* solarSystem() {return &m_solarSystem;}
62
64 const EOP* eop() const{return &m_eop;}
65 EOP* eop() {return &m_eop;}
66
68 const LeapSecond* leapSecond() const{return &m_leapSecond;}
69 LeapSecond* leapSecond() {return &m_leapSecond;}
70
72 const SpaceWeather* spaceWeather() const{return &m_spaceWeather;}
73 SpaceWeather* spaceWeather() {return &m_spaceWeather;}
74
76 std::string& dataDir() {return m_dataDir;}
77
79 void setDataDir(StringView dir){m_dataDir = std::string(dir);}
80
82 const JplDe* jplDe() const {return &m_jplDe;}
83 JplDe* jplDe() {return &m_jplDe;}
84
86 const IAUXYSPrecomputed* iauXYSPrecomputed() const {return &m_iauXYSPrecomputed;}
87 IAUXYSPrecomputed* iauXYSPrecomputed() {return &m_iauXYSPrecomputed;}
88
90 TimePoint& epoch() {return m_epoch;}
92 void setEpoch(TimePoint tp){m_epoch = tp;}
93
95 const StartupConfig* config() const {return &m_config;}
96 StartupConfig* config() {return &m_config;}
97protected:
104 std::string m_dataDir;
105 TimePoint m_epoch{};
107};
108
109constexpr size_t kSizeOfDataContext = sizeof(DataContext);
110
114AST_NAMESPACE_END
115
116
117
数据上下文
定义 DataContext.hpp:56
const StartupConfig * config() const
配置
定义 DataContext.hpp:95
const SolarSystem * solarSystem() const
太阳系数据
定义 DataContext.hpp:60
std::string & dataDir()
数据目录
定义 DataContext.hpp:76
TimePoint & epoch()
参考历元
定义 DataContext.hpp:90
const IAUXYSPrecomputed * iauXYSPrecomputed() const
IAU XYS预计算数据
定义 DataContext.hpp:86
void setDataDir(StringView dir)
设置数据目录
定义 DataContext.hpp:79
LeapSecond m_leapSecond
闰秒数据
定义 DataContext.hpp:100
const EOP * eop() const
地球指向数据
定义 DataContext.hpp:64
JplDe m_jplDe
JPL DE星历数据
定义 DataContext.hpp:102
const JplDe * jplDe() const
JPL DE星历数据
定义 DataContext.hpp:82
std::string m_dataDir
数据目录
定义 DataContext.hpp:104
const SpaceWeather * spaceWeather() const
空间天气数据
定义 DataContext.hpp:72
SolarSystem m_solarSystem
太阳系数据
定义 DataContext.hpp:98
SpaceWeather m_spaceWeather
空间天气数据
定义 DataContext.hpp:101
const LeapSecond * leapSecond() const
闰秒数据
定义 DataContext.hpp:68
void setEpoch(TimePoint tp)
设置参考历元
定义 DataContext.hpp:92
EOP m_eop
地球指向数据
定义 DataContext.hpp:99
IAUXYSPrecomputed m_iauXYSPrecomputed
IAU XYS预计算数据
定义 DataContext.hpp:103
StartupConfig m_config
配置
定义 DataContext.hpp:106
地球指向参数(Earth Orientation Parameters)
定义 EOP.hpp:50
预计算的XYS系数
定义 IAUXYSPrecomputed.hpp:32
JPL DE文件接口类
定义 JplDe.hpp:41
闰秒类
定义 LeapSecond.hpp:45
太阳系
定义 SolarSystem.hpp:53
空间天气数据
定义 SpaceWeather.hpp:39
启动配置类
定义 StartupConfig.hpp:38
绝对时间点
定义 TimePoint.hpp:106