Geant4-11
Private Types | Static Private Member Functions | Private Attributes | Friends
G4TaskSingletonData< T > Class Template Reference

#include <G4TaskSingletonDelegator.hh>

Private Types

using compare_type = typename G4Traits::TaskSingletonKey< T >::compare_type
 
using key_type = typename G4Traits::TaskSingletonKey< T >::type
 
using this_type = G4TaskSingletonData< T >
 

Static Private Member Functions

static std::unique_ptr< this_type > & GetInstance ()
 

Private Attributes

std::map< key_type, T *, compare_typem_data
 

Friends

class G4TaskSingletonDelegator< T >
 
struct G4TaskSingletonEvaluator< T >
 

Detailed Description

template<typename T>
class G4TaskSingletonData< T >

Definition at line 73 of file G4TaskSingletonDelegator.hh.

Member Typedef Documentation

◆ compare_type

template<typename T >
using G4TaskSingletonData< T >::compare_type = typename G4Traits::TaskSingletonKey<T>::compare_type
private

Definition at line 76 of file G4TaskSingletonDelegator.hh.

◆ key_type

template<typename T >
using G4TaskSingletonData< T >::key_type = typename G4Traits::TaskSingletonKey<T>::type
private

Definition at line 75 of file G4TaskSingletonDelegator.hh.

◆ this_type

template<typename T >
using G4TaskSingletonData< T >::this_type = G4TaskSingletonData<T>
private

Definition at line 80 of file G4TaskSingletonDelegator.hh.

Member Function Documentation

◆ GetInstance()

template<typename T >
static std::unique_ptr< this_type > & G4TaskSingletonData< T >::GetInstance ( )
inlinestaticprivate

Definition at line 83 of file G4TaskSingletonDelegator.hh.

84 {
85 static auto _instance = std::unique_ptr<this_type>(new this_type);
86 return _instance;
87 }
G4TaskSingletonData< T > this_type

Referenced by G4TaskSingletonDelegator< T >::Configure().

Friends And Related Function Documentation

◆ G4TaskSingletonDelegator< T >

template<typename T >
friend class G4TaskSingletonDelegator< T >
friend

Definition at line 1 of file G4TaskSingletonDelegator.hh.

◆ G4TaskSingletonEvaluator< T >

template<typename T >
friend struct G4TaskSingletonEvaluator< T >
friend

Definition at line 1 of file G4TaskSingletonDelegator.hh.

Field Documentation

◆ m_data

template<typename T >
std::map<key_type, T*, compare_type> G4TaskSingletonData< T >::m_data
private

Definition at line 90 of file G4TaskSingletonDelegator.hh.


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