🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
EnumRegistry.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "EnumDescriptor.hpp"
25#include <map>
26
27AST_NAMESPACE_BEGIN
28
36class AST_UTIL_API EnumRegistry
37{
38public:
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;
47private:
48 std::map<std::string, EnumDescriptorData*> enums_{};
49};
50
51
52
53
56AST_NAMESPACE_END
枚举描述符数据
定义 EnumDescriptor.hpp:39
枚举注册器
定义 EnumRegistry.hpp:37