Definition at line 15 of file ReflectionMgr.h.
◆ DefineWrapper()
CSE::ReflectionMgr::DefineWrapper::DefineWrapper |
( |
const DefineWrapper & | other | ) |
|
|
inline |
Definition at line 31 of file ReflectionMgr.h.
31: m_defined(other.m_defined), m_node(other.m_node) {}
◆ ReleaseDefine()
static void CSE::ReflectionMgr::DefineWrapper::ReleaseDefine |
( |
| ) |
|
|
inlinestatic |
Definition at line 47 of file ReflectionMgr.h.
47 {
48 for (auto* node = ReflectionMgr::m_defineWrapper.m_defined;;) {
49 if (node == nullptr) break;
50 auto* node_next = node->m_next;
51 delete node;
52 node = node_next;
53 }
54 }
◆ SetDefine()
static unsigned char * CSE::ReflectionMgr::DefineWrapper::SetDefine |
( |
std::string && | type, |
|
|
std::function< ReflectionObject *()> && | func ) |
|
inlinestatic |
Definition at line 33 of file ReflectionMgr.h.
33 {
34 if (ReflectionMgr::m_defineWrapper.m_defined == nullptr) {
35 ReflectionMgr::m_defineWrapper.m_defined = new DefineWrapperNode(type, func);
36 ReflectionMgr::m_defineWrapper.m_node = ReflectionMgr::m_defineWrapper.m_defined;
37 return nullptr;
38 }
39 auto& src = ReflectionMgr::m_defineWrapper.m_node;
40 auto* new_obj = new DefineWrapperNode(type, func);
41 src->m_next = new_obj;
42 ReflectionMgr::m_defineWrapper.m_node = new_obj;
43 ReflectionMgr::m_defineWrapper_prev = m_defineWrapper;
44 return nullptr;
45 }
◆ ReflectionMgr
friend CSE::ReflectionMgr::DefineWrapper::ReflectionMgr |
The documentation for this class was generated from the following file: