musrsim/geant4/LEMuSR/include/lem4ErrorMessage.hh
shiroka 00953dad14
2009-01-23 13:21:59 +00:00

37 lines
839 B
C++

// Geant4 simulation for MuSR
// AUTHOR: Toni SHIROKA, Paul Scherrer Institut, PSI
// DATE : 2008-05
//
#ifndef lem4ErrorMessage_h
#define lem4ErrorMessage_h 1
#include <map>
#include "globals.hh"
enum SEVERITY {INFO, WARNING, SERIOUS, FATAL};
typedef struct
{
SEVERITY mesSeverity;
int nTimes;
} ErrorStruct;
class lem4ErrorMessage {
public:
// enum SEVERITY {INFO, WARNING, SERIOUS, FATAL};
lem4ErrorMessage();
~lem4ErrorMessage();
static lem4ErrorMessage* GetInstance();
void lem4Error(SEVERITY severity, G4String message, G4bool silent);
void PrintErrorSummary();
private:
static lem4ErrorMessage* pointerToErrors;
G4int nErrors;
// std::map<G4String,int> ErrorMapping;
std::map<G4String,ErrorStruct> ErrorMapping;
std::map<SEVERITY,G4String> severityWord;
};
#endif