G4VisCommandSceneHandlerSelect Class Reference

#include <G4VisCommandsSceneHandler.hh>

Inheritance diagram for G4VisCommandSceneHandlerSelect:

G4VVisCommand G4UImessenger

Public Member Functions

 G4VisCommandSceneHandlerSelect ()
 ~G4VisCommandSceneHandlerSelect ()
G4String GetCurrentValue (G4UIcommand *command)
void SetNewValue (G4UIcommand *command, G4String newValue)

Detailed Description

Definition at line 74 of file G4VisCommandsSceneHandler.hh.


Constructor & Destructor Documentation

G4VisCommandSceneHandlerSelect::G4VisCommandSceneHandlerSelect (  ) 

Definition at line 393 of file G4VisCommandsSceneHandler.cc.

00393                                                                 {
00394   G4bool omitable;
00395   fpCommand = new G4UIcmdWithAString ("/vis/sceneHandler/select", this);
00396   fpCommand -> SetGuidance ("Selects a scene handler.");
00397   fpCommand -> SetGuidance 
00398     ("Makes the scene handler current.  \"/vis/sceneHandler/list\" to see"
00399      "\n possible scene handler names.");
00400   fpCommand -> SetParameterName ("scene-handler-name",
00401                                  omitable = false);
00402 }

G4VisCommandSceneHandlerSelect::~G4VisCommandSceneHandlerSelect (  ) 

Definition at line 404 of file G4VisCommandsSceneHandler.cc.

00404                                                                  {
00405   delete fpCommand;
00406 }


Member Function Documentation

G4String G4VisCommandSceneHandlerSelect::GetCurrentValue ( G4UIcommand command  )  [virtual]

Reimplemented from G4UImessenger.

Definition at line 408 of file G4VisCommandsSceneHandler.cc.

00408                                                                       {
00409   return "";
00410 }

void G4VisCommandSceneHandlerSelect::SetNewValue ( G4UIcommand command,
G4String  newValue 
) [virtual]

Reimplemented from G4UImessenger.

Definition at line 412 of file G4VisCommandsSceneHandler.cc.

References G4VisManager::confirmations, G4VisManager::errors, G4VVisCommand::fpVisManager, G4cout, G4endl, and G4VisManager::GetVerbosity().

00413                                                                      {
00414 
00415   G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity();
00416 
00417   G4String& selectName = newValue;
00418   const G4SceneHandlerList& list = fpVisManager -> GetAvailableSceneHandlers ();
00419 
00420   size_t iSH;
00421   for (iSH = 0; iSH < list.size (); iSH++) {
00422     if (list [iSH] -> GetName () == selectName) break;
00423   }
00424   if (iSH < list.size ()) {
00425     if (fpVisManager -> GetCurrentSceneHandler () -> GetName ()
00426         == selectName) {
00427       if (verbosity >= G4VisManager::confirmations) {
00428         G4cout << "Scene handler \"" << selectName << "\""
00429                << " already selected." << G4endl;
00430       }
00431     }
00432     else {
00433       if (verbosity >= G4VisManager::confirmations) {
00434         G4cout << "Scene handler \"" << selectName << "\""
00435                << " being selected." << G4endl;
00436       }
00437       fpVisManager -> SetCurrentSceneHandler (list [iSH]);
00438     }
00439   }
00440   else {
00441     if (verbosity >= G4VisManager::errors) {
00442       G4cout << "ERROR: Scene handler \"" << selectName << "\""
00443              << " not found - \"/vis/sceneHandler/list\""
00444         "\n  to see possibilities."
00445              << G4endl;
00446     }
00447   }
00448 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:45 2013 for Geant4 by  doxygen 1.4.7