🛰️航天仿真算法库 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_{};
67 std::string iauXYSPrecomputedFile_{};
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
136AST_CORE_CAPI DataContext* aDataContext_EnsureCurrent();
137
139AST_CORE_CAPI void aDataContext_SetCurrent(DataContext* context);
140
142AST_CORE_CAPI EOP* aDataContext_GetEOP();
143
145AST_CORE_CAPI SolarSystem* aDataContext_GetSolarSystem();
146
148AST_CORE_CAPI IAUXYSPrecomputed* aDataContext_GetIAUXYSPrecomputed();
149
150
153AST_CORE_CAPI StartupConfig* aDataContext_GetConfig();
154
156AST_CORE_CAPI DataContext* aDataContext_New();
157
158
161AST_NAMESPACE_END
162
初始化配置
定义 RunTime.hpp:58