24#include "AstUtil/RunTime.hpp"
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/"
51class IAUXYSPrecomputed;
54using StringVector = std::vector<std::string>;
78AST_CORE_CAPI errc_t aInitialize();
81AST_CORE_CAPI errc_t aInitializeByConfig(
StringView configfile);
101AST_CORE_CAPI errc_t
aDataDirGet(std::string& datadir);
数据上下文
定义 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
启动配置类
定义 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
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