🛰️航天仿真算法库 SpaceAST
0.3.1
载入中...
搜索中...
未找到
EnumRegistry.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include "
EnumDescriptor.hpp
"
25
#include <map>
26
27
AST_NAMESPACE_BEGIN
28
36
class
AST_UTIL_API
EnumRegistry
37
{
38
public
:
39
EnumRegistry
() =
default
;
40
~EnumRegistry
() =
default
;
41
A_DISABLE_COPY(
EnumRegistry
);
42
43
static
EnumRegistry
* Instance();
44
45
void
registerEnum(
StringView
name,
EnumDescriptorData
* descriptor);
46
EnumDescriptorData
* getEnum(
StringView
name)
const
;
47
private
:
48
std::map<std::string, EnumDescriptorData*> enums_{};
49
};
50
51
52
53
56
AST_NAMESPACE_END
EnumDescriptor.hpp
ast::EnumDescriptorData
枚举描述符数据
定义
EnumDescriptor.hpp:39
ast::EnumRegistry
枚举注册器
定义
EnumRegistry.hpp:37
ast::StringViewBasic< char >
src
AstUtil
RTTI
EnumRegistry.hpp
制作者
1.12.0