#include <G4VisCommandsSceneHandler.hh>
Inheritance diagram for G4VisCommandSceneHandlerSelect:
Public Member Functions | |
G4VisCommandSceneHandlerSelect () | |
~G4VisCommandSceneHandlerSelect () | |
G4String | GetCurrentValue (G4UIcommand *command) |
void | SetNewValue (G4UIcommand *command, G4String newValue) |
Definition at line 74 of file G4VisCommandsSceneHandler.hh.
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 | ( | ) |
G4String G4VisCommandSceneHandlerSelect::GetCurrentValue | ( | G4UIcommand * | command | ) | [virtual] |
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 }