1#include "ReflectionMgr.h"
2#include "../Object/Base/ReflectionObject.h"
6ReflectionMgr::ReflectionMgr() =
default;
8ReflectionMgr::~ReflectionMgr() =
default;
10void ReflectionMgr::Init() {
11 for (
auto* node = ReflectionMgr::m_defineWrapper.m_defined;;) {
12 if (node ==
nullptr)
break;
13 auto* node_next = node->m_next;
14 m_reflected[node->m_name] = node->m_func;
20 const auto& func = m_reflected.find(type);
21 if(func == m_reflected.end())
return nullptr;
22 return func->second();