G4HadSignalHandler Class Reference

#include <G4HadSignalHandler.hh>


Public Member Functions

 G4HadSignalHandler (sighandler_t aNew)
 ~G4HadSignalHandler ()

Static Public Attributes

static std::vector< sighandler_ttheCache
static bool registered = false


Detailed Description

Definition at line 44 of file G4HadSignalHandler.hh.


Constructor & Destructor Documentation

G4HadSignalHandler::G4HadSignalHandler ( sighandler_t  aNew  ) 

Definition at line 45 of file G4HadSignalHandler.cc.

References G4HadSignalHandler_local::HandleIt(), registered, and theCache.

00046 {
00047     if(!registered) 
00048     { 
00049       G4HadSignalHandler_local::G4HadSignalHandler_initial = 
00050          signal(SIGSEGV, G4HadSignalHandler_local::HandleIt);
00051       registered = true;
00052     }
00053     theCache.push_back(aNew);
00054 }

G4HadSignalHandler::~G4HadSignalHandler (  ) 

Definition at line 56 of file G4HadSignalHandler.cc.

References registered, and theCache.

00057 {
00058   theCache.clear();
00059   signal (SIGSEGV, G4HadSignalHandler_local::G4HadSignalHandler_initial); 
00060   registered = false;
00061 }


Field Documentation

bool G4HadSignalHandler::registered = false [static]

Definition at line 53 of file G4HadSignalHandler.hh.

Referenced by G4HadSignalHandler(), and ~G4HadSignalHandler().

std::vector< sighandler_t > G4HadSignalHandler::theCache [static]

Definition at line 52 of file G4HadSignalHandler.hh.

Referenced by G4HadSignalHandler(), G4HadSignalHandler_local::HandleIt(), and ~G4HadSignalHandler().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:09 2013 for Geant4 by  doxygen 1.4.7