Singleton class.  
 More...
#include <Singleton.hpp>
 | 
| static void  | Provide (TInstance *reference) | 
|   | 
| static void  | Remove (TInstance *reference) | 
|   | 
template<typename TInstance>
class Singleton< TInstance >
Singleton class. 
- Template Parameters
 - 
  
    | TInstance | Type of provided singleton  | 
  
   
 
◆ Instance()
template<typename TInstance > 
  
  
      
        
          | static TInstance& Singleton< TInstance >::Instance  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestatic   | 
  
 
- Returns
 - Public instance reference 
 
 
 
◆ InstancePointer()
template<typename TInstance > 
  
  
      
        
          | static TInstance* Singleton< TInstance >::InstancePointer  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestatic   | 
  
 
- Returns
 - Public instance pointer 
 
 
 
◆ Provide()
template<typename TInstance > 
  
  
      
        
          | static void Singleton< TInstance >::Provide  | 
          ( | 
          TInstance *  | 
          reference | ) | 
           | 
         
       
   | 
  
inlinestaticprotected   | 
  
 
Must be called by instance provider 
 
 
◆ Remove()
template<typename TInstance > 
  
  
      
        
          | static void Singleton< TInstance >::Remove  | 
          ( | 
          TInstance *  | 
          reference | ) | 
           | 
         
       
   | 
  
inlinestaticprotected   | 
  
 
Must be called by instance provider 
 
 
The documentation for this class was generated from the following file: