ATLAS Offline Software
Loading...
Searching...
No Matches
ExpressionParsing::EncapsulatingSingleton< T > Class Template Reference

#include <EncapsulatingSingleton.h>

Collaboration diagram for ExpressionParsing::EncapsulatingSingleton< T >:

Static Public Member Functions

static T * getInstance ()
static void setInstance (T *proxyLoader)
static const EncapsulatingSingletongetSingleton ()

Private Member Functions

 EncapsulatingSingleton ()
 ~EncapsulatingSingleton ()
 EncapsulatingSingleton (const EncapsulatingSingleton &)=delete
EncapsulatingSingletonoperator= (const EncapsulatingSingleton &)=delete

Private Attributes

T * m_pointer

Detailed Description

template<typename T>
class ExpressionParsing::EncapsulatingSingleton< T >

Definition at line 22 of file EncapsulatingSingleton.h.

Constructor & Destructor Documentation

◆ EncapsulatingSingleton() [1/2]

template<typename T>
ExpressionParsing::EncapsulatingSingleton< T >::EncapsulatingSingleton ( )
inlineprivate

◆ ~EncapsulatingSingleton()

template<typename T>
ExpressionParsing::EncapsulatingSingleton< T >::~EncapsulatingSingleton ( )
inlineprivate

Definition at line 51 of file EncapsulatingSingleton.h.

51 {
52 if (m_pointer) {
53 delete m_pointer;
54 }
55 }

◆ EncapsulatingSingleton() [2/2]

template<typename T>
ExpressionParsing::EncapsulatingSingleton< T >::EncapsulatingSingleton ( const EncapsulatingSingleton< T > & )
privatedelete

Member Function Documentation

◆ getInstance()

template<typename T>
T * ExpressionParsing::EncapsulatingSingleton< T >::getInstance ( )
inlinestatic

Definition at line 24 of file EncapsulatingSingleton.h.

24 {
26 if (!instance.m_pointer) {
27 throw std::runtime_error("EncapsulatingSingleton: Error - no instance loaded.");
28 }
29 return instance.m_pointer;
30 }
static const EncapsulatingSingleton & getSingleton()

◆ getSingleton()

template<typename T>
const EncapsulatingSingleton & ExpressionParsing::EncapsulatingSingleton< T >::getSingleton ( )
inlinestatic

Definition at line 40 of file EncapsulatingSingleton.h.

40 {
42 return instance;
43 }

◆ operator=()

template<typename T>
EncapsulatingSingleton & ExpressionParsing::EncapsulatingSingleton< T >::operator= ( const EncapsulatingSingleton< T > & )
privatedelete

◆ setInstance()

template<typename T>
void ExpressionParsing::EncapsulatingSingleton< T >::setInstance ( T * proxyLoader)
inlinestatic

Definition at line 32 of file EncapsulatingSingleton.h.

Member Data Documentation

◆ m_pointer

template<typename T>
T* ExpressionParsing::EncapsulatingSingleton< T >::m_pointer
private

Definition at line 60 of file EncapsulatingSingleton.h.


The documentation for this class was generated from the following file: