🛰️航天仿真算法库 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
28
29
30AST_NAMESPACE_BEGIN
31
37class DataContext;
38class GlobalContext;
39class EOP;
40class IAUXYS;
41class IAUXYSPrecomputed;
42class SolarSystem;
43class StartupConfig;
44
46AST_CORE_CAPI errc_t aInitialize();
47
49AST_CORE_CAPI errc_t aInitializeByConfig(StringView configfile);
50
52AST_CORE_CAPI errc_t aInitializeConfig(DataContext* context);
53
55AST_CORE_CAPI errc_t aUninitialize();
56
57
59AST_CORE_API std::string aGetDefaultSPKDir();
60
61
64AST_CORE_API std::string aDataDirGet();
65
69AST_CORE_CAPI errc_t aDataDirGet(std::string& datadir);
70
71
74AST_CORE_CAPI errc_t aDataDirSet(StringView dirpath);
75
76
77// global context
78
80AST_CORE_CAPI GlobalContext* aGlobalContext_Get();
81
83AST_CORE_CAPI IAUXYS* aGlobalContext_GetIAUXYS();
84
85
86// data context
87
88
92AST_CORE_CAPI DataContext* aDataContext_GetDefault();
93
94
98AST_CORE_CAPI DataContext* aDataContext_GetCurrent();
99
104AST_CORE_CAPI DataContext* aDataContext_EnsureCurrent();
105
107AST_CORE_CAPI void aDataContext_SetCurrent(DataContext* context);
108
110AST_CORE_CAPI EOP* aDataContext_GetEOP();
111
113AST_CORE_CAPI SolarSystem* aDataContext_GetSolarSystem();
114
116AST_CORE_CAPI IAUXYSPrecomputed* aDataContext_GetIAUXYSPrecomputed();
117
118
121AST_CORE_CAPI StartupConfig* aDataContext_GetConfig();
122
124AST_CORE_CAPI DataContext* aDataContext_New();
125
126
129AST_NAMESPACE_END
130
std::string aDataDirGet()
获取数据文件夹
定义 RunTime.cpp:359
DataContext * aDataContext_EnsureCurrent()
确保当前线程的数据上下文存在 如果当前线程的数据上下文不存在,则将默认数据上下文设置为当前线程的数据上下文 如果当前线程的数据上下文未初始化,则初始化
定义 RunTime.cpp:419
DataContext * aDataContext_GetCurrent()
获取当前线程的数据上下文 如果当前线程的数据上下文不存在,则将默认数据上下文设置为当前线程的数据上下文
定义 RunTime.cpp:410
GlobalContext * aGlobalContext_Get()
获取全局上下文
定义 RunTime.cpp:75
EOP * aDataContext_GetEOP()
获取当前全局上下文的EOP
定义 RunTime.cpp:439
std::string aGetDefaultSPKDir()
获取默认SPK目录
定义 RunTime.cpp:199
errc_t aUninitialize()
反初始化
定义 RunTime.cpp:346
StartupConfig * aDataContext_GetConfig()
获取当前线程的数据上下文的配置
定义 RunTime.cpp:457
errc_t aInitializeConfig(DataContext *context)
初始化配置
定义 RunTime.cpp:311
errc_t aDataDirSet(StringView dirpath)
设置数据文件夹
定义 RunTime.cpp:384
void aDataContext_SetCurrent(DataContext *context)
设置当前线程的数据上下文
定义 RunTime.cpp:434
IAUXYS * aGlobalContext_GetIAUXYS()
获取全局上下文的IAUXYS
定义 RunTime.cpp:80
DataContext * aDataContext_New()
创建一个新的全局上下文
定义 RunTime.cpp:466
DataContext * aDataContext_GetDefault()
获取默认数据上下文 如果默认数据上下文不存在,则创建一个新的默认数据上下文
定义 RunTime.cpp:402
IAUXYSPrecomputed * aDataContext_GetIAUXYSPrecomputed()
获取当前线程的数据上下文的IAUXYSPrecomputed
定义 RunTime.cpp:451
SolarSystem * aDataContext_GetSolarSystem()
获取当前全局上下文的太阳系
定义 RunTime.cpp:445