Geant4-11
|
#include <G4ThreadLocalSingleton.hh>
Public Member Functions | |
G4ThreadLocalSingleton () | |
G4ThreadLocalSingleton (const G4ThreadLocalSingleton &)=delete | |
G4ThreadLocalSingleton (G4ThreadLocalSingleton &&)=default | |
T * | Instance () const |
G4ThreadLocalSingleton & | operator= (const G4ThreadLocalSingleton &)=delete |
G4ThreadLocalSingleton & | operator= (G4ThreadLocalSingleton &&)=default |
~G4ThreadLocalSingleton () | |
Private Types | |
typedef T * | value_type |
Private Member Functions | |
void | Clear () |
value_type & | Get () const |
value_type & | GetCache () const |
const G4int & | GetId () const |
value_type | Pop () |
void | Put (const value_type &val) const |
void | Register (T *i) const |
Private Attributes | |
G4int | id |
std::list< T * > | instances |
G4Mutex | listm |
G4CacheReference< value_type > | theCache |
Static Private Attributes | |
static std::atomic< unsigned int > | dstrctr |
static std::atomic< unsigned int > | instancesctr |
Friends | |
void | G4AutoDelete::Register (T *) |
Definition at line 145 of file G4ThreadLocalSingleton.hh.
|
inherited |
Definition at line 91 of file G4Cache.hh.
G4ThreadLocalSingleton< T >::G4ThreadLocalSingleton |
Definition at line 178 of file G4ThreadLocalSingleton.hh.
References G4ThreadLocalSingleton< T >::Clear(), G4MUTEXINIT, G4ThreadLocalSingleton< T >::listm, and G4Cache< VALTYPE >::Put().
G4ThreadLocalSingleton< T >::~G4ThreadLocalSingleton |
Definition at line 203 of file G4ThreadLocalSingleton.hh.
References G4MUTEXDESTROY.
|
delete |
|
default |
|
private |
Definition at line 230 of file G4ThreadLocalSingleton.hh.
Referenced by G4ThreadLocalSingleton< T >::G4ThreadLocalSingleton(), and G4TaskRunManager::~G4TaskRunManager().
|
inlineinherited |
Definition at line 103 of file G4Cache.hh.
|
inlineprivateinherited |
Definition at line 124 of file G4Cache.hh.
Definition at line 116 of file G4Cache.hh.
T * G4ThreadLocalSingleton< T >::Instance |
Definition at line 210 of file G4ThreadLocalSingleton.hh.
References G4Cache< VALTYPE >::Get(), G4Cache< VALTYPE >::Put(), and G4AutoDelete::Register().
Referenced by G4AdjointCSManager::GetAdjointCSManager(), G4BiasingOperationManager::GetInstance(), G4ParticleHPThreadLocalManager::GetInstance(), G4NuclearPolarizationStore::GetInstance(), G4PhysicsListHelper::GetPhysicsListHelper(), G4ProcessTable::GetProcessTable(), G4VelocityTable::GetVelocityTable(), G4AccumulableManager::Instance(), G4CsvAnalysisManager::Instance(), G4CsvAnalysisReader::Instance(), G4GenericAnalysisManager::Instance(), G4Hdf5AnalysisManager::Instance(), G4Hdf5AnalysisReader::Instance(), G4RootAnalysisManager::Instance(), G4RootAnalysisReader::Instance(), G4XmlAnalysisManager::Instance(), G4XmlAnalysisReader::Instance(), G4LossTableManager::Instance(), G4CrossSectionDataSetRegistry::Instance(), and G4HadronicInteractionRegistry::Instance().
|
delete |
|
default |
|
inlineinherited |
Definition at line 109 of file G4Cache.hh.
|
inlineinherited |
Definition at line 106 of file G4Cache.hh.
|
private |
Definition at line 223 of file G4ThreadLocalSingleton.hh.
Referenced by G4AutoDelete::Register().
|
friend |
|
staticprivateinherited |
Definition at line 122 of file G4Cache.hh.
Definition at line 119 of file G4Cache.hh.
|
mutableprivate |
Definition at line 169 of file G4ThreadLocalSingleton.hh.
|
staticprivateinherited |
Definition at line 121 of file G4Cache.hh.
|
mutableprivate |
Definition at line 170 of file G4ThreadLocalSingleton.hh.
Referenced by G4ThreadLocalSingleton< T >::G4ThreadLocalSingleton().
|
mutableprivateinherited |
Definition at line 120 of file G4Cache.hh.