Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
global
include
TG4VerboseMessenger.h
Go to the documentation of this file.
1
#ifndef TG4_VERBOSE_MESSENGER_H
2
#define TG4_VERBOSE_MESSENGER_H
3
4
//------------------------------------------------
5
// The Geant4 Virtual Monte Carlo package
6
// Copyright (C) 2007 - 2014 Ivana Hrivnacova
7
// All rights reserved.
8
//
9
// For the licensing terms see geant4_vmc/LICENSE.
10
// Contact: root-vmc@cern.ch
11
//-------------------------------------------------
12
17
18
#include <G4UImessenger.hh>
19
#include <globals.hh>
20
#include <vector>
21
22
class
TG4Verbose
;
23
24
class
G4UIdirectory;
25
class
G4UIcommand
;
26
class
G4UIcmdWithAnInteger;
27
35
36
class
TG4VerboseMessenger
:
public
G4UImessenger
37
{
38
public
:
40
typedef
std::vector<TG4Verbose*>
VerboseVector
;
41
43
typedef
std::vector<G4UIcmdWithAnInteger*>
CommandVector
;
44
45
public
:
46
TG4VerboseMessenger
(
const
G4String& directoryName);
47
virtual
~TG4VerboseMessenger
();
48
49
// methods
50
G4UIcommand
*
AddCommand
(
TG4Verbose
* verbose,
const
G4String& cmdName);
51
void
RemoveCommand
(
TG4Verbose
* verbose,
G4UIcommand
* command);
52
virtual
void
SetNewValue
(
G4UIcommand
* command, G4String
string
);
53
54
private
:
56
TG4VerboseMessenger
();
58
TG4VerboseMessenger
(
const
TG4VerboseMessenger
& right);
60
TG4VerboseMessenger
&
operator=
(
const
TG4VerboseMessenger
& right);
61
62
// methods
63
void
SetNewValueToAll
(
const
G4String value)
const
;
64
65
// data members
66
const
G4String
fkDirectoryName
;
67
G4UIdirectory*
fDirectory
;
68
G4UIcmdWithAnInteger*
fGlobalVerboseCmd
;
69
VerboseVector
fVerboseVector
;
70
CommandVector
fCommandVector
;
71
};
72
73
#endif
// TG4_VERBOSE_MESSENGER_H
G4UIcommand
G4UImessenger
TG4VerboseMessenger::fGlobalVerboseCmd
G4UIcmdWithAnInteger * fGlobalVerboseCmd
global verbose command
Definition
TG4VerboseMessenger.h:68
TG4VerboseMessenger::fVerboseVector
VerboseVector fVerboseVector
associated verbose instances
Definition
TG4VerboseMessenger.h:69
TG4VerboseMessenger::AddCommand
G4UIcommand * AddCommand(TG4Verbose *verbose, const G4String &cmdName)
Definition
TG4VerboseMessenger.cxx:87
TG4VerboseMessenger::RemoveCommand
void RemoveCommand(TG4Verbose *verbose, G4UIcommand *command)
Definition
TG4VerboseMessenger.cxx:113
TG4VerboseMessenger::fCommandVector
CommandVector fCommandVector
verbose commands
Definition
TG4VerboseMessenger.h:70
TG4VerboseMessenger::TG4VerboseMessenger
TG4VerboseMessenger(const G4String &directoryName)
Definition
TG4VerboseMessenger.cxx:24
TG4VerboseMessenger::TG4VerboseMessenger
TG4VerboseMessenger()
Not implemented.
TG4VerboseMessenger::~TG4VerboseMessenger
virtual ~TG4VerboseMessenger()
Definition
TG4VerboseMessenger.cxx:47
TG4VerboseMessenger::fDirectory
G4UIdirectory * fDirectory
command directory
Definition
TG4VerboseMessenger.h:67
TG4VerboseMessenger::VerboseVector
std::vector< TG4Verbose * > VerboseVector
The vector of TG4 verbose objects.
Definition
TG4VerboseMessenger.h:40
TG4VerboseMessenger::fkDirectoryName
const G4String fkDirectoryName
command directory name
Definition
TG4VerboseMessenger.h:66
TG4VerboseMessenger::CommandVector
std::vector< G4UIcmdWithAnInteger * > CommandVector
The vector of G4 commands with an integer.
Definition
TG4VerboseMessenger.h:43
TG4VerboseMessenger::operator=
TG4VerboseMessenger & operator=(const TG4VerboseMessenger &right)
Not implemented.
TG4VerboseMessenger::SetNewValue
virtual void SetNewValue(G4UIcommand *command, G4String string)
Definition
TG4VerboseMessenger.cxx:135
TG4VerboseMessenger::TG4VerboseMessenger
TG4VerboseMessenger(const TG4VerboseMessenger &right)
Not implemented.
TG4VerboseMessenger::SetNewValueToAll
void SetNewValueToAll(const G4String value) const
Definition
TG4VerboseMessenger.cxx:67
TG4Verbose
Base class for defining the verbose level and a common messenger.
Definition
TG4Verbose.h:36
Generated on
for Geant4 VMC by
1.17.0