Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4VisCommandSceneAddUserAction Class Reference

#include <G4VisCommandsSceneAdd.hh>

Inheritance diagram for G4VisCommandSceneAddUserAction:
Collaboration diagram for G4VisCommandSceneAddUserAction:

Public Member Functions

 G4VisCommandSceneAddUserAction ()
 
virtual ~G4VisCommandSceneAddUserAction ()
 
G4String GetCurrentValue (G4UIcommand *command)
 
void SetNewValue (G4UIcommand *command, G4String newValue)
 
- Public Member Functions inherited from G4VVisCommandScene
 G4VVisCommandScene ()
 
virtual ~G4VVisCommandScene ()
 
- Public Member Functions inherited from G4VVisCommand
 G4VVisCommand ()
 
virtual ~G4VVisCommand ()
 
- Public Member Functions inherited from G4UImessenger
 G4UImessenger ()
 
 G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
virtual ~G4UImessenger ()
 
G4bool operator== (const G4UImessenger &messenger) const
 
G4bool CommandsShouldBeInMaster () const
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VVisCommand
static void SetVisManager (G4VisManager *)
 
static const G4ColourGetCurrentColour ()
 
static G4double GetCurrentLineWidth ()
 
static const G4ColourGetCurrentTextColour ()
 
static G4Text::Layout GetCurrentTextLayout ()
 
static G4double GetCurrentTextSize ()
 
- Protected Member Functions inherited from G4VVisCommandScene
G4String CurrentSceneName ()
 
- Protected Member Functions inherited from G4VVisCommand
void UpdateVisManagerScene (const G4String &sceneName="")
 
- Protected Member Functions inherited from G4UImessenger
G4String ItoS (G4int i)
 
G4String DtoS (G4double a)
 
G4String BtoS (G4bool b)
 
G4int StoI (G4String s)
 
G4double StoD (G4String s)
 
G4bool StoB (G4String s)
 
void AddUIcommand (G4UIcommand *newCommand)
 
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 
- Static Protected Member Functions inherited from G4VVisCommand
static G4String ConvertToString (G4double x, G4double y, const char *unitName)
 
static void ConvertToDoublePair (const G4String &paramString, G4double &xval, G4double &yval)
 
- Protected Attributes inherited from G4UImessenger
G4UIdirectorybaseDir
 
G4String baseDirName
 
G4bool commandsShouldBeInMaster
 
- Static Protected Attributes inherited from G4VVisCommand
static G4VisManagerfpVisManager = 0
 
static G4int fErrorCode = 0
 
static G4Colour fCurrentColour = G4Colour::White()
 
static G4double fCurrentLineWidth = 1.
 
static G4Colour fCurrentTextColour = G4Colour::Blue()
 
static G4Text::Layout fCurrentTextLayout = G4Text::left
 
static G4double fCurrentTextSize = 12.
 
static
G4ModelingParameters::PVNameCopyNoPath 
fCurrentTouchablePath
 

Detailed Description

Definition at line 398 of file G4VisCommandsSceneAdd.hh.

Constructor & Destructor Documentation

G4VisCommandSceneAddUserAction::G4VisCommandSceneAddUserAction ( )

Definition at line 2578 of file G4VisCommandsSceneAdd.cc.

2578  {
2579  G4bool omitable;
2580  fpCommand = new G4UIcmdWithAString("/vis/scene/add/userAction",this);
2581  fpCommand -> SetGuidance
2582  ("Add named Vis User Action to current scene.");
2583  fpCommand -> SetGuidance
2584  ("Attempts to match search string to name of action - use unique sub-string.");
2585  fpCommand -> SetGuidance
2586  ("(Use /vis/list to see names of registered actions.)");
2587  fpCommand -> SetGuidance
2588  ("If name == \"all\" (default), all actions are added.");
2589  fpCommand -> SetParameterName("action-name", omitable = true);
2590  fpCommand -> SetDefaultValue("all");
2591 }
bool G4bool
Definition: G4Types.hh:79
G4VisCommandSceneAddUserAction::~G4VisCommandSceneAddUserAction ( )
virtual

Definition at line 2593 of file G4VisCommandsSceneAdd.cc.

2593  {
2594  delete fpCommand;
2595 }

Member Function Documentation

G4String G4VisCommandSceneAddUserAction::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 2597 of file G4VisCommandsSceneAdd.cc.

2597  {
2598  return "";
2599 }
void G4VisCommandSceneAddUserAction::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 2602 of file G4VisCommandsSceneAdd.cc.

2602  {
2603 
2605 
2606  G4Scene* pScene = fpVisManager->GetCurrentScene();
2607  if (!pScene) {
2608  if (verbosity >= G4VisManager::errors) {
2609  G4cerr << "ERROR: No current scene. Please create one." << G4endl;
2610  }
2611  return;
2612  }
2613 
2614  G4bool any = false;
2615 
2616  const std::vector<G4VisManager::UserVisAction>& runDurationUserVisActions =
2618  for (size_t i = 0; i < runDurationUserVisActions.size(); i++) {
2619  const G4String& name = runDurationUserVisActions[i].fName;
2620  G4VUserVisAction* visAction = runDurationUserVisActions[i].fpUserVisAction;
2621  if (newValue == "all" || name.find(newValue) != std::string::npos) {
2622  any = true;
2623  AddVisAction(name,visAction,pScene,runDuration,verbosity);
2624  }
2625  }
2626 
2627  const std::vector<G4VisManager::UserVisAction>& endOfEventUserVisActions =
2629  for (size_t i = 0; i < endOfEventUserVisActions.size(); i++) {
2630  const G4String& name = endOfEventUserVisActions[i].fName;
2631  G4VUserVisAction* visAction = endOfEventUserVisActions[i].fpUserVisAction;
2632  if (newValue == "all" || name.find(newValue) != std::string::npos) {
2633  any = true;
2634  AddVisAction(name,visAction,pScene,endOfEvent,verbosity);
2635  }
2636  }
2637 
2638  const std::vector<G4VisManager::UserVisAction>& endOfRunUserVisActions =
2640  for (size_t i = 0; i < endOfRunUserVisActions.size(); i++) {
2641  const G4String& name = endOfRunUserVisActions[i].fName;
2642  G4VUserVisAction* visAction = endOfRunUserVisActions[i].fpUserVisAction;
2643  if (newValue == "all" || name.find(newValue) != std::string::npos) {
2644  any = true;
2645  AddVisAction(name,visAction,pScene,endOfRun,verbosity);
2646  }
2647  }
2648 
2649  if (!any) {
2650  if (verbosity >= G4VisManager::warnings) {
2651  G4cout << "WARNING: No User Vis Action registered." << G4endl;
2652  }
2653  return;
2654  }
2655 
2656  const G4String& currentSceneName = pScene -> GetName ();
2657  UpdateVisManagerScene (currentSceneName);
2658 }
const XML_Char * name
Definition: expat.h:151
void UpdateVisManagerScene(const G4String &sceneName="")
G4GLOB_DLL std::ostream G4cout
bool G4bool
Definition: G4Types.hh:79
const std::vector< UserVisAction > & GetEndOfEventUserVisActions() const
const std::vector< UserVisAction > & GetRunDurationUserVisActions() const
static Verbosity GetVerbosity()
#define G4endl
Definition: G4ios.hh:61
const std::vector< UserVisAction > & GetEndOfRunUserVisActions() const
G4Scene * GetCurrentScene() const
G4GLOB_DLL std::ostream G4cerr
static G4VisManager * fpVisManager

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