Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions
G4ITTypeManager Class Reference

#include <G4ITType.hh>

Public Member Functions

G4ITType NewType ()
 
size_t size () const
 
void ReserveRessource ()
 
void ReleaseRessource ()
 

Static Public Member Functions

static G4ITTypeManagerInstance ()
 
static void DeleteInstance ()
 

Detailed Description

Definition at line 84 of file G4ITType.hh.

Member Function Documentation

void G4ITTypeManager::DeleteInstance ( )
static

Definition at line 67 of file G4ITType.cc.

References deleteMutex.

Referenced by ReleaseRessource().

68 {
69  G4AutoLock lock(&deleteMutex);
70  if(fgInstance)
71  {
72  delete fgInstance ;
73  fgInstance = 0;
74  }
75 }
G4Mutex deleteMutex
Definition: G4ITType.cc:42
G4ITTypeManager * G4ITTypeManager::Instance ( void  )
static

Definition at line 58 of file G4ITType.cc.

Referenced by G4ITType::size().

59 {
60  if(fgInstance == 0)
61  {
62  fgInstance = new G4ITTypeManager();
63  }
64  return fgInstance;
65 }
G4ITType G4ITTypeManager::NewType ( )

Definition at line 102 of file G4ITType.cc.

103 {
104  G4ITType newType = fLastType;
105  fLastType++;
106  return newType;
107 }
void G4ITTypeManager::ReleaseRessource ( )

Definition at line 83 of file G4ITType.cc.

References DeleteInstance(), and ressourceMutex.

84 {
86  fRessource--;
87 
88  if(fRessource <= 0) DeleteInstance();
89 }
static void DeleteInstance()
Definition: G4ITType.cc:67
G4Mutex ressourceMutex
Definition: G4ITType.cc:43
void G4ITTypeManager::ReserveRessource ( )

Definition at line 77 of file G4ITType.cc.

References ressourceMutex.

78 {
80  fRessource++;
81 }
G4Mutex ressourceMutex
Definition: G4ITType.cc:43
size_t G4ITTypeManager::size ( ) const

Definition at line 97 of file G4ITType.cc.

Referenced by G4ITType::size().

98 {
99  return fLastType;
100 }

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