|
SLIC
6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
|
Messenger for sending macro commands to a UserActionPlugin. More...
#include <UserActionPluginMessenger.hh>
Public Member Functions | |
| UserActionPluginMessenger (UserActionPlugin *userPlugin) | |
| virtual | ~UserActionPluginMessenger () |
| const std::string & | getPath () |
| UserActionPlugin * | getPlugin () |
| void | SetNewValue (G4UIcommand *command, G4String newValue) |
Private Attributes | |
| G4UIdirectory * | pluginDir_ |
| UserActionPlugin * | userPlugin_ |
| G4UIcommand * | verboseCmd_ |
Messenger for sending macro commands to a UserActionPlugin.
Definition at line 29 of file UserActionPluginMessenger.hh.
| UserActionPluginMessenger | ( | UserActionPlugin * | userPlugin | ) |
Class constructor.
| userPlugin | The associated UserActionPlugin. |
Definition at line 5 of file UserActionPluginMessenger.cc.
References UserActionPlugin::getName(), UserActionPluginMessenger::getPath(), UserActionPluginMessenger::pluginDir_, LOG::verbose, and UserActionPluginMessenger::verboseCmd_.
|
inlinevirtual |
Class destructor.
Definition at line 42 of file UserActionPluginMessenger.hh.
References UserActionPluginMessenger::pluginDir_, and UserActionPluginMessenger::verboseCmd_.
|
inline |
Get the command path (plugin's macro directory).
Definition at line 58 of file UserActionPluginMessenger.hh.
References UserActionPluginMessenger::pluginDir_.
Referenced by UserActionPluginMessenger::UserActionPluginMessenger().
|
inline |
Get the associated UserActionPlugin.
Definition at line 66 of file UserActionPluginMessenger.hh.
References UserActionPluginMessenger::userPlugin_.
| void SetNewValue | ( | G4UIcommand * | command, |
| G4String | newValue | ||
| ) |
Process the macro command.
| [in] | command | The macro command. |
| [in] | newValue | The argument values. |
Definition at line 18 of file UserActionPluginMessenger.cc.
References LOG::endl, UserActionPlugin::getName(), UserActionPlugin::getVerboseLevel(), UserActionPlugin::setVerboseLevel(), UserActionPluginMessenger::userPlugin_, and UserActionPluginMessenger::verboseCmd_.
|
private |
The plugin's command directory.
Definition at line 80 of file UserActionPluginMessenger.hh.
Referenced by UserActionPluginMessenger::UserActionPluginMessenger(), UserActionPluginMessenger::~UserActionPluginMessenger(), and UserActionPluginMessenger::getPath().
|
private |
The associated UserActionPligin.
Definition at line 75 of file UserActionPluginMessenger.hh.
Referenced by UserActionPluginMessenger::getPlugin(), and UserActionPluginMessenger::SetNewValue().
|
private |
The command for setting verbose level.
Definition at line 85 of file UserActionPluginMessenger.hh.
Referenced by UserActionPluginMessenger::UserActionPluginMessenger(), UserActionPluginMessenger::~UserActionPluginMessenger(), and UserActionPluginMessenger::SetNewValue().