]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TGeant4/TG4VVerbose.h
IsEmpty method implemented
[u/mrichter/AliRoot.git] / TGeant4 / TG4VVerbose.h
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