]>
Commit | Line | Data |
---|---|---|
945b9494 | 1 | // $Id$ |
2 | // Category: global | |
3 | // | |
4 | // Author: I. Hrivnacova | |
5 | // | |
6 | // Class TG4VVerbose | |
7 | // ----------------- | |
8 | // Class defines the verbose level: | |
9 | // 0 - no output | |
10 | // 1 - minimal output (default) | |
11 | // 2 and more - more detailed output | |
12 | ||
13 | #ifndef TG4_V_VERBOSE_H | |
14 | #define TG4_V_VERBOSE_H | |
15 | ||
16 | #include <globals.hh> | |
17 | ||
18 | class G4UImessenger; | |
19 | ||
20 | class TG4VVerbose | |
21 | { | |
22 | public: | |
23 | TG4VVerbose(); | |
24 | TG4VVerbose(G4int verboseLevel); | |
25 | virtual ~TG4VVerbose(); | |
26 | ||
27 | // set methods | |
28 | virtual void VerboseLevel(G4int level); | |
29 | ||
30 | // get methods | |
31 | virtual G4int VerboseLevel() const; | |
32 | ||
33 | private: | |
34 | // methods | |
35 | virtual G4UImessenger* CreateMessenger() = 0; | |
36 | ||
37 | // static data members | |
38 | static const G4int fgkDefaultVerboseLevel; // default verbose level | |
39 | ||
40 | // data members | |
41 | G4int fVerboseLevel; // verbose level | |
42 | }; | |
43 | ||
44 | // inline methods | |
45 | ||
46 | inline void TG4VVerbose::VerboseLevel(G4int level) | |
47 | { fVerboseLevel = level; } | |
48 | ||
49 | inline G4int TG4VVerbose::VerboseLevel() const | |
50 | { return fVerboseLevel; } | |
51 | ||
52 | #endif //TG4_V_VERBOSE_H |