SLIC  6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
Public Member Functions | Private Attributes | List of all members
PluginMessenger Class Reference

Messenger class for loading and destroying user sim plugins using macro commands. More...

#include <PluginMessenger.hh>

Inheritance diagram for PluginMessenger:

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_
 

Detailed Description

Messenger class for loading and destroying user sim plugins using macro commands.

Definition at line 22 of file PluginMessenger.hh.

Constructor & Destructor Documentation

◆ PluginMessenger()

Class constructor.

Parameters
mgrThe plugin manager.

Definition at line 5 of file PluginMessenger.cc.

References PluginMessenger::destroyCmd_, PluginMessenger::listCmd_, PluginMessenger::loadCmd_, and PluginMessenger::pluginDir_.

◆ ~PluginMessenger()

~PluginMessenger ( )
virtual

Member Function Documentation

◆ SetNewValue()

void SetNewValue ( G4UIcommand *  command,
G4String  newValues 
)

Process the macro command.

Parameters
[in]commandThe macro command.
[in]newValuesThe 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().

Member Data Documentation

◆ destroyCmd_

G4UIcommand* destroyCmd_
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().

◆ listCmd_

G4UIcommand* listCmd_
private

Command for listing currently registered plugins.

Definition at line 69 of file PluginMessenger.hh.

Referenced by PluginMessenger::PluginMessenger(), PluginMessenger::~PluginMessenger(), and PluginMessenger::SetNewValue().

◆ loadCmd_

G4UIcommand* loadCmd_
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().

◆ pluginDir_

G4UIdirectory* pluginDir_
private

Directory for plugin commands.

Definition at line 54 of file PluginMessenger.hh.

Referenced by PluginMessenger::PluginMessenger(), and PluginMessenger::~PluginMessenger().

◆ pluginManager_

PluginManager* pluginManager_
private

The plugin manager.

Definition at line 49 of file PluginMessenger.hh.

Referenced by PluginMessenger::SetNewValue().


The documentation for this class was generated from the following files: