Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 93 of file G4ITType.hh.

Member Function Documentation

void G4ITTypeManager::DeleteInstance ( )
static

Definition at line 67 of file G4ITType.cc.

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

Here is the caller graph for this function:

G4ITTypeManager * G4ITTypeManager::Instance ( )
static

Definition at line 58 of file G4ITType.cc.

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

Here is the caller graph for this function:

G4ITType G4ITTypeManager::NewType ( )

Definition at line 105 of file G4ITType.cc.

106 {
107  G4ITType newType = fLastType;
108  fLastType++;
109  return newType;
110 }
void G4ITTypeManager::ReleaseRessource ( )

Definition at line 83 of file G4ITType.cc.

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

Here is the call graph for this function:

Here is the caller graph for this function:

void G4ITTypeManager::ReserveRessource ( )

Definition at line 77 of file G4ITType.cc.

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

Definition at line 100 of file G4ITType.cc.

101 {
102  return fLastType;
103 }

Here is the caller graph for this function:


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