🛰️航天仿真算法库 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 aUninitialize();
53
54
56AST_CORE_API std::string aGetDefaultSPKDir();
57
58
61AST_CORE_API std::string aDataDirGet();
62
66AST_CORE_CAPI errc_t aDataDirGet(std::string& datadir);
67
68
71AST_CORE_CAPI errc_t aDataDirSet(StringView dirpath);
72
73
74// global context
75
77AST_CORE_CAPI GlobalContext* aGlobalContext_Get();
78
80AST_CORE_CAPI IAUXYS* aGlobalContext_GetIAUXYS();
81
82
83// data context
84
87AST_CORE_CAPI DataContext* aDataContext_GetCurrent();
88
90AST_CORE_CAPI DataContext* aDataContext_GetDefault();
91
92
96AST_CORE_CAPI DataContext* aDataContext_EnsureDefault();
97
98
102AST_CORE_CAPI DataContext* aDataContext_EnsureCurrent();
103
105AST_CORE_CAPI void aDataContext_SetCurrent(DataContext* context);
106
108AST_CORE_CAPI EOP* aDataContext_GetEOP();
109
111AST_CORE_CAPI SolarSystem* aDataContext_GetSolarSystem();
112
114AST_CORE_CAPI IAUXYSPrecomputed* aDataContext_GetIAUXYSPrecomputed();
115
116
119AST_CORE_CAPI StartupConfig* aDataContext_GetConfig();
120
122AST_CORE_CAPI DataContext* aDataContext_New();
123
124
127AST_NAMESPACE_END
128
std::string aDataDirGet()
获取数据文件夹
定义 RunTime.cpp:349
DataContext * aDataContext_EnsureCurrent()
确保当前线程的数据上下文存在 如果当前线程的数据上下文不存在,则将默认数据上下文设置为当前线程的数据上下文。
定义 RunTime.cpp:402
DataContext * aDataContext_GetCurrent()
获取当前线程的数据上下文
定义 RunTime.cpp:382
GlobalContext * aGlobalContext_Get()
获取全局上下文
定义 RunTime.cpp:75
EOP * aDataContext_GetEOP()
获取当前全局上下文的EOP
定义 RunTime.cpp:416
std::string aGetDefaultSPKDir()
获取默认SPK目录
定义 RunTime.cpp:199
DataContext * aDataContext_EnsureDefault()
确保默认数据上下文存在 如果默认数据上下文不存在,则创建一个新的默认数据上下文。
定义 RunTime.cpp:394
errc_t aUninitialize()
反初始化
定义 RunTime.cpp:336
StartupConfig * aDataContext_GetConfig()
获取当前线程的数据上下文的配置
定义 RunTime.cpp:434
errc_t aDataDirSet(StringView dirpath)
设置数据文件夹
定义 RunTime.cpp:370
void aDataContext_SetCurrent(DataContext *context)
设置当前线程的数据上下文
定义 RunTime.cpp:411
IAUXYS * aGlobalContext_GetIAUXYS()
获取全局上下文的IAUXYS
定义 RunTime.cpp:80
DataContext * aDataContext_New()
创建一个新的全局上下文
定义 RunTime.cpp:440
DataContext * aDataContext_GetDefault()
获取默认数据上下文
定义 RunTime.cpp:388
IAUXYSPrecomputed * aDataContext_GetIAUXYSPrecomputed()
获取当前线程的数据上下文的IAUXYSPrecomputed
定义 RunTime.cpp:428
SolarSystem * aDataContext_GetSolarSystem()
获取当前全局上下文的太阳系
定义 RunTime.cpp:422