|
SLIC
6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
|
Messenger class for loading and destroying user sim plugins using macro commands. More...
#include <PluginMessenger.hh>
Public Member Functions | |
| PluginMessenger (PluginManager *mgr) | |
| virtual | ~PluginMessenger () |
| void | SetNewValue (G4UIcommand *command, G4String newValues) |
Private Attributes | |
| G4UIcommand * | destroyCmd_ |
| G4UIcommand * | listCmd_ |
| G4UIcommand * | loadCmd_ |
| G4UIdirectory * | pluginDir_ |
| PluginManager * | pluginManager_ |
Messenger class for loading and destroying user sim plugins using macro commands.
Definition at line 22 of file PluginMessenger.hh.
| PluginMessenger | ( | PluginManager * | mgr | ) |
Class constructor.
| mgr | The plugin manager. |
Definition at line 5 of file PluginMessenger.cc.
References PluginMessenger::destroyCmd_, PluginMessenger::listCmd_, PluginMessenger::loadCmd_, and PluginMessenger::pluginDir_.
|
virtual |
Class destructor.
Definition at line 33 of file PluginMessenger.cc.
References PluginMessenger::destroyCmd_, PluginMessenger::listCmd_, PluginMessenger::loadCmd_, and PluginMessenger::pluginDir_.
| void SetNewValue | ( | G4UIcommand * | command, |
| G4String | newValues | ||
| ) |
Process the macro command.
| [in] | command | The macro command. |
| [in] | newValues | The argument values. |
Definition at line 40 of file PluginMessenger.cc.
References PluginManager::create(), PluginManager::destroy(), PluginMessenger::destroyCmd_, PluginMessenger::listCmd_, PluginMessenger::loadCmd_, PluginMessenger::pluginManager_, and PluginManager::print().
|
private |
Command for destroying a plugin by name.
Definition at line 64 of file PluginMessenger.hh.
Referenced by PluginMessenger::PluginMessenger(), PluginMessenger::~PluginMessenger(), and PluginMessenger::SetNewValue().
|
private |
Command for listing currently registered plugins.
Definition at line 69 of file PluginMessenger.hh.
Referenced by PluginMessenger::PluginMessenger(), PluginMessenger::~PluginMessenger(), and PluginMessenger::SetNewValue().
|
private |
Command for loading a plugin by name.
Definition at line 59 of file PluginMessenger.hh.
Referenced by PluginMessenger::PluginMessenger(), PluginMessenger::~PluginMessenger(), and PluginMessenger::SetNewValue().
|
private |
Directory for plugin commands.
Definition at line 54 of file PluginMessenger.hh.
Referenced by PluginMessenger::PluginMessenger(), and PluginMessenger::~PluginMessenger().
|
private |
The plugin manager.
Definition at line 49 of file PluginMessenger.hh.
Referenced by PluginMessenger::SetNewValue().