🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
RunTime.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/RunTime.hpp"
25#include "RunTimeData.hpp"
26#include <string>
27#include <vector>
28
29#define AST_DEFAULT_FILE_LEAPSECOND "Time/Leap_Second.dat"
30#define AST_DEFAULT_FILE_JPLDE "SolarSystem/plneph.430"
31#define AST_DEFAULT_FILE_EOP "SolarSystem/Earth/EOP-All.txt"
32#define AST_DEFAULT_FILE_SPACEWEATHER "SolarSystem/Earth/SW-Last5Years.txt"
33#define AST_DEFAULT_FILE_IAUX "IERS-conventions/2010/tab5.2a.txt"
34#define AST_DEFAULT_FILE_IAUY "IERS-conventions/2010/tab5.2b.txt"
35#define AST_DEFAULT_FILE_IAUS "IERS-conventions/2010/tab5.2d.txt"
36#define AST_DEFAULT_FILE_IAUXYS_PRECOMPUTED "Test/ICRF/IAU2006_XYS.dat"
37#define AST_DEFAULT_DIR_SOLARSYSTEM "SolarSystem/"
38
39
40AST_NAMESPACE_BEGIN
41
47class DataContext;
48class GlobalContext;
49class EOP;
50class IAUXYS;
51class IAUXYSPrecomputed;
52class SolarSystem;
53class StartupConfig;
54using StringVector = std::vector<std::string>;
55
58{
59 std::string dataDir_;
60 std::string leapSecondFile_;
61 std::string jplDeFile_;
62 std::string eopFile_;
63 std::string spaceWeatherFile_;
64 std::string iauxFile_;
65 std::string iauyFile_;
66 std::string iausFile_;
68 std::string solarSystemDir_;
69 StringVector spkFiles_;
70};
71
75AST_CORE_CAPI void aGetInitalizeConfig(InitalizeConfig& config);
76
78AST_CORE_CAPI errc_t aInitialize();
79
81AST_CORE_CAPI errc_t aInitializeByConfig(StringView configfile);
82
84AST_CORE_CAPI errc_t aInitializeConfig(DataContext* context);
85
87AST_CORE_CAPI errc_t aUninitialize();
88
89
91AST_CORE_API std::string aGetDefaultSPKDir();
92
93
96AST_CORE_API std::string aDataDirGet();
97
101AST_CORE_CAPI errc_t aDataDirGet(std::string& datadir);
102
103
106AST_CORE_CAPI errc_t aDataDirSet(StringView dirpath);
107
108
109// global context
110
112AST_CORE_CAPI GlobalContext* aGlobalContext_Get();
113
115AST_CORE_CAPI IAUXYS* aGlobalContext_GetIAUXYS();
116
117
118// data context
119
120
124AST_CORE_CAPI DataContext* aDataContext_GetDefault();
125
126
130AST_CORE_CAPI DataContext* aDataContext_GetCurrent();
131
137
139AST_CORE_CAPI void aDataContext_SetCurrent(DataContext* context);
140
142AST_CORE_CAPI EOP* aDataContext_GetEOP();
143
146
149
150
154
156AST_CORE_CAPI DataContext* aDataContext_New();
157
158
161AST_NAMESPACE_END
162
数据上下文
定义 DataContext.hpp:56
地球指向参数(Earth Orientation Parameters)
定义 EOP.hpp:50
全局上下文
定义 GlobalContext.hpp:36
预计算的XYS系数
定义 IAUXYSPrecomputed.hpp:32
IERS 2003/2010 岁差章动模型XYS系数 参考 IAU 2000决议中的新岁差-章动模型
定义 IAUXYS.hpp:32
太阳系
定义 SolarSystem.hpp:54
启动配置类
定义 StartupConfig.hpp:38
std::string aDataDirGet()
获取数据文件夹
定义 RunTime.cpp:384
DataContext * aDataContext_EnsureCurrent()
确保当前线程的数据上下文存在 如果当前线程的数据上下文不存在,则将默认数据上下文设置为当前线程的数据上下文 如果当前线程的数据上下文未初始化,则初始化
定义 RunTime.cpp:444
DataContext * aDataContext_GetCurrent()
获取当前线程的数据上下文 如果当前线程的数据上下文不存在,则将默认数据上下文设置为当前线程的数据上下文
定义 RunTime.cpp:435
GlobalContext * aGlobalContext_Get()
获取全局上下文
定义 RunTime.cpp:50
void aGetInitalizeConfig(InitalizeConfig &config)
获取初始化配置
定义 RunTime.cpp:243
EOP * aDataContext_GetEOP()
获取当前全局上下文的EOP
定义 RunTime.cpp:464
std::string aGetDefaultSPKDir()
获取默认SPK目录
定义 RunTime.cpp:181
errc_t aUninitialize()
反初始化
定义 RunTime.cpp:371
StartupConfig * aDataContext_GetConfig()
获取当前线程的数据上下文的配置
定义 RunTime.cpp:482
errc_t aInitializeConfig(DataContext *context)
初始化配置
定义 RunTime.cpp:338
errc_t aDataDirSet(StringView dirpath)
设置数据文件夹
定义 RunTime.cpp:409
void aDataContext_SetCurrent(DataContext *context)
设置当前线程的数据上下文
定义 RunTime.cpp:459
IAUXYS * aGlobalContext_GetIAUXYS()
获取全局上下文的IAUXYS
定义 RunTime.cpp:55
DataContext * aDataContext_New()
创建一个新的全局上下文
定义 RunTime.cpp:491
DataContext * aDataContext_GetDefault()
获取默认数据上下文 如果默认数据上下文不存在,则创建一个新的默认数据上下文
定义 RunTime.cpp:427
IAUXYSPrecomputed * aDataContext_GetIAUXYSPrecomputed()
获取当前线程的数据上下文的IAUXYSPrecomputed
定义 RunTime.cpp:476
SolarSystem * aDataContext_GetSolarSystem()
获取当前全局上下文的太阳系
定义 RunTime.cpp:470
初始化配置
定义 RunTime.hpp:58
std::string leapSecondFile_
跳秒文件路径
定义 RunTime.hpp:60
std::string jplDeFile_
JPL DE文件路径
定义 RunTime.hpp:61
std::string spaceWeatherFile_
空间天气文件路径
定义 RunTime.hpp:63
StringVector spkFiles_
SPK文件路径列表
定义 RunTime.hpp:69
std::string iauyFile_
IAU-Y系数文件路径
定义 RunTime.hpp:65
std::string dataDir_
数据目录路径
定义 RunTime.hpp:59
std::string iausFile_
IAU-Z系数文件路径
定义 RunTime.hpp:66
std::string eopFile_
EOP文件路径
定义 RunTime.hpp:62
std::string solarSystemDir_
太阳系目录路径
定义 RunTime.hpp:68
std::string iauxFile_
IAU-X系数文件路径
定义 RunTime.hpp:64
std::string iauXYSPrecomputedFile_
IAU-XYS预计算数据文件路径
定义 RunTime.hpp:67