| 
    Geant4
    10.01.p03
    
   | 
 
#include <G4AutoLock.hh>
 Inheritance diagram for G4TemplateAutoLock< M, L, U >:
 Collaboration diagram for G4TemplateAutoLock< M, L, U >:Public Member Functions | |
| G4TemplateAutoLock (M *mtx, L l, U u) | |
| virtual | ~G4TemplateAutoLock () | 
| void | unlock () | 
| void | lock () | 
Private Member Functions | |
| G4TemplateAutoLock (const G4TemplateAutoLock &rhs) | |
| G4TemplateAutoLock & | operator= (const G4TemplateAutoLock &rhs) | 
Private Attributes | |
| G4bool | locked | 
| M * | _m | 
| L | _l | 
| U | _u | 
Definition at line 68 of file G4AutoLock.hh.
      
  | 
  inline | 
Definition at line 72 of file G4AutoLock.hh.
      
  | 
  inlinevirtual | 
Definition at line 77 of file G4AutoLock.hh.
      
  | 
  private | 
      
  | 
  inline | 
Definition at line 88 of file G4AutoLock.hh.
Referenced by G4PDefSplitter< T >::CreateSubInstance(), G4VUPLSplitter< T >::CreateSubInstance(), G4TemplateAutoLock< G4Mutex, thread_lock, thread_unlock >::G4TemplateAutoLock(), G4SPSEneDistribution::GenEpnHistEnergies(), G4SPSEneDistribution::GenerateBbodyEnergies(), G4InuclNuclei::makeNuclearFragment(), G4PenelopeRayleighModel::SampleSecondaries(), and G4MTRunManagerKernel::StartThread().
 Here is the caller graph for this function:
      
  | 
  private | 
      
  | 
  inline | 
Definition at line 82 of file G4AutoLock.hh.
Referenced by G4GeometryWorkspace::CloneParameterisedSolids(), G4GeometryWorkspace::CloneReplicaSolid(), G4PenelopeGammaConversionModel::ComputeCrossSectionPerAtom(), G4PenelopeRayleighModel::ComputeCrossSectionPerAtom(), G4PenelopePhotoElectricModel::ComputeCrossSectionPerAtom(), G4PenelopeIonisationModel::ComputeDEDXPerVolume(), G4WorkerRunManager::ConstructScoringWorlds(), G4PDefSplitter< T >::CreateSubInstance(), G4VUPLSplitter< T >::CreateSubInstance(), G4PenelopeIonisationModel::CrossSectionPerVolume(), G4DNAChemistryManager::DeleteInstance(), G4MolecularConfiguration::DeleteManager(), G4MolecularConfiguration::G4MolecularConfigurationManager::FindCommonElectronOccupancy(), G4ChipsKaonMinusElasticXS::G4ChipsKaonMinusElasticXS(), G4ChipsKaonPlusElasticXS::G4ChipsKaonPlusElasticXS(), G4ChipsKaonPlusInelasticXS::G4ChipsKaonPlusInelasticXS(), G4SPSEneDistribution::GenEpnHistEnergies(), G4SPSEneDistribution::GenerateBbodyEnergies(), G4SPSAngDistribution::GenerateUserDefPhi(), G4SPSAngDistribution::GenerateUserDefTheta(), G4SPSEneDistribution::GenUserHistEnergies(), G4PenelopeBremsstrahlungModel::GetCrossSectionTableForCouple(), G4LatticeManager::GetLatticeManager(), G4MolecularConfiguration::GetManager(), G4MolecularConfiguration::G4MolecularConfigurationManager::GetMolecularConfiguration(), G4CSGSolid::GetPolyhedron(), G4BooleanSolid::GetPolyhedron(), G4VCSGfaceted::GetPolyhedron(), G4EllipticalTube::GetPolyhedron(), G4VTwistedFaceted::GetPolyhedron(), G4Ellipsoid::GetPolyhedron(), G4Tet::GetPolyhedron(), G4Paraboloid::GetPolyhedron(), G4Hype::GetPolyhedron(), G4TwistedTubs::GetPolyhedron(), G4GenericTrap::GetPolyhedron(), G4EllipticalCone::GetPolyhedron(), G4USolid::GetPolyhedron(), G4TessellatedSolid::GetPolyhedron(), HadrontherapyElectricTabulatedField3D::HadrontherapyElectricTabulatedField3D(), HadrontherapyMagneticField3D::HadrontherapyMagneticField3D(), G4LivermoreRayleighModel::InitialiseForElement(), G4LivermoreGammaConversionModel::InitialiseForElement(), G4LivermoreComptonModel::InitialiseForElement(), G4LivermoreBremsstrahlungModel::InitialiseForElement(), G4LivermorePhotoElectricModel::InitialiseForElement(), G4RunManagerKernel::InitializePhysics(), G4DNAChemistryManager::Instance(), G4InuclNuclei::makeNuclearFragment(), G4ITTrackHolder::MasterInstance(), G4MTRunManager::NewActionRequest(), PurgMagTabulatedField3D::PurgMagTabulatedField3D(), G4ITTrackHolder::PushToMaster(), G4LatticeManager::RegisterLattice(), G4PenelopeGammaConversionModel::SampleSecondaries(), G4PenelopeRayleighModel::SampleSecondaries(), G4MolecularConfiguration::G4MolecularConfigurationManager::SetMolecularConfiguration(), G4GeomSplitter< T >::SlaveCopySubInstanceArray(), G4GeomSplitter< T >::SlaveReCopySubInstanceArray(), G4MTRunManagerKernel::StartThread(), G4RootAnalysisManager::WriteH1(), G4XmlAnalysisManager::WriteH1(), G4CsvAnalysisManager::WriteH1(), G4XmlAnalysisManager::WriteH2(), G4RootAnalysisManager::WriteH2(), G4CsvAnalysisManager::WriteH2(), G4RootAnalysisManager::WriteH3(), G4XmlAnalysisManager::WriteH3(), G4CsvAnalysisManager::WriteH3(), G4XmlAnalysisManager::WriteP1(), G4RootAnalysisManager::WriteP1(), G4CsvAnalysisManager::WriteP1(), G4XmlAnalysisManager::WriteP2(), G4RootAnalysisManager::WriteP2(), G4CsvAnalysisManager::WriteP2(), and G4TemplateAutoLock< G4Mutex, thread_lock, thread_unlock >::~G4TemplateAutoLock().
      
  | 
  private | 
Definition at line 104 of file G4AutoLock.hh.
Referenced by G4TemplateAutoLock< G4Mutex, thread_lock, thread_unlock >::lock().
      
  | 
  private | 
Definition at line 103 of file G4AutoLock.hh.
Referenced by G4TemplateAutoLock< G4Mutex, thread_lock, thread_unlock >::lock(), and G4TemplateAutoLock< G4Mutex, thread_lock, thread_unlock >::unlock().
      
  | 
  private | 
Definition at line 105 of file G4AutoLock.hh.
Referenced by G4TemplateAutoLock< G4Mutex, thread_lock, thread_unlock >::unlock().
      
  | 
  private | 
Definition at line 102 of file G4AutoLock.hh.
Referenced by G4TemplateAutoLock< G4Mutex, thread_lock, thread_unlock >::lock(), and G4TemplateAutoLock< G4Mutex, thread_lock, thread_unlock >::unlock().