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: