🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
Resolve.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/RTTIAPI.hpp"
25
26AST_NAMESPACE_BEGIN
27
38AST_CORE_API Frame* aObject_GetFrame(Object* obj, StringView frameName);
39
40#if 0 // 移动到 AstUtil 工程
41
47AST_CORE_API Object* aResolveObject(StringView value, Class* type=nullptr);
48
49#endif
50
55AST_CORE_API Body* aResolveBody(StringView name);
56
57
62AST_CORE_API Frame* aResolveFrame(StringView name);
63
64
69AST_CORE_API Axes* aResolveAxes(StringView name);
70
71
76AST_CORE_API Point* aResolvePoint(StringView name);
77
78#ifndef SWIG
79
80inline Point* operator ""_point(const char* str, size_t len)
81{
82 return aResolvePoint(StringView(str, len));
83}
84
85inline Body* operator ""_body(const char* str, size_t len)
86{
87 return aResolveBody(StringView(str, len));
88}
89
90
91inline Frame* operator ""_frame(const char* str, size_t len)
92{
93 return aResolveFrame(StringView(str, len));
94}
95
96inline Axes* operator ""_axes(const char* str, size_t len)
97{
98 return aResolveAxes(StringView(str, len));
99}
100
101inline Object* operator ""_object(const char* str, size_t len)
102{
103 return aResolveObject(StringView(str, len));
104}
105#endif
106
107
110AST_NAMESPACE_END
Object * aResolveObject(StringView value, Class *cls)
解析对象
定义 RTTIAPI.cpp:94
Body * aResolveBody(StringView name)
解析天体
定义 Resolve.cpp:125
Axes * aResolveAxes(StringView name)
解析坐标轴
定义 Resolve.cpp:169
Frame * aObject_GetFrame(Object *obj, StringView frameName)
获取对象的坐标系
定义 Resolve.cpp:33
Point * aResolvePoint(StringView name)
解析点
定义 Resolve.cpp:185