SLIC  6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
LogMessenger.hh
Go to the documentation of this file.
1 #ifndef SLIC_LOG_MESSENGER_HH_
2 #define SLIC_LOG_MESSENGER_HH_ 1
3 
4 // Geant4
5 #include "G4UImessenger.hh"
6 
7 class G4UIdirectory;
8 class G4UIcmdWithAnInteger;
9 class G4UIcmdWithAString;
10 
11 namespace slic {
12 
13 class LogStream;
14 
19 class LogMessenger: public G4UImessenger {
20  public:
21 
26  LogMessenger(LogStream* logstream);
27 
31  virtual ~LogMessenger();
32 
33  public:
34 
40  void SetNewValue(G4UIcommand* command, G4String newValues);
41 
42  private:
43 
44  /*
45  * Define commands handled by this messenger.
46  */
47  void defineCommands();
48 
49  private:
51 
52  G4UIcmdWithAnInteger* m_setLevelCmd;
53  G4UIcmdWithAString* m_fileCmd;
54  G4UIdirectory* m_loggerDir;
55 };
56 }
57 
58 #endif
G4UImessenger assigned to a LogStream.
Definition: LogMessenger.hh:19
G4UIdirectory * m_loggerDir
Definition: LogMessenger.hh:54
LogMessenger(LogStream *logstream)
Definition: LogMessenger.cc:16
G4UIcmdWithAnInteger * m_setLevelCmd
Definition: LogMessenger.hh:52
G4UIcmdWithAString * m_fileCmd
Definition: LogMessenger.hh:53
void SetNewValue(G4UIcommand *command, G4String newValues)
Definition: LogMessenger.cc:25
virtual ~LogMessenger()
Definition: LogMessenger.cc:21
LogStream * m_logStream
Definition: LogMessenger.hh:50
A class for streaming messages to a log.
Definition: LogStream.hh:71