G4VisCommandViewerClearTransients Class Reference

#include <G4VisCommandsViewer.hh>

Inheritance diagram for G4VisCommandViewerClearTransients:

G4VVisCommandViewer G4VVisCommand G4UImessenger

Public Member Functions

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

Detailed Description

Definition at line 105 of file G4VisCommandsViewer.hh.


Constructor & Destructor Documentation

G4VisCommandViewerClearTransients::G4VisCommandViewerClearTransients (  ) 

Definition at line 328 of file G4VisCommandsViewer.cc.

00328                                                                       {
00329   G4bool omitable, currentAsDefault;
00330   fpCommand = new G4UIcmdWithAString ("/vis/viewer/clearTransients", this);
00331   fpCommand -> SetGuidance ("Clears transients from viewer.");
00332   fpCommand -> SetGuidance 
00333   ("By default, operates on current viewer.  Specified viewer becomes current."
00334      "\n\"/vis/viewer/list\" to see  possible viewer names.");
00335   fpCommand -> SetParameterName ("viewer-name",
00336                                  omitable = true,
00337                                  currentAsDefault = true);
00338 }

G4VisCommandViewerClearTransients::~G4VisCommandViewerClearTransients (  )  [virtual]

Definition at line 340 of file G4VisCommandsViewer.cc.

00340                                                                        {
00341   delete fpCommand;
00342 }


Member Function Documentation

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

Reimplemented from G4UImessenger.

Definition at line 344 of file G4VisCommandsViewer.cc.

References G4VVisCommand::fpVisManager.

00344                                                                          {
00345   G4VViewer* viewer = fpVisManager -> GetCurrentViewer ();
00346   return viewer ? viewer -> GetName () : G4String("none");
00347 }

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

Reimplemented from G4UImessenger.

Definition at line 349 of file G4VisCommandsViewer.cc.

References G4VSceneHandler::ClearTransientStore(), G4VisManager::confirmations, G4VisManager::errors, G4VVisCommand::fpVisManager, G4cout, G4endl, G4VViewer::GetSceneHandler(), G4VisManager::GetVerbosity(), G4VisManager::ResetTransientsDrawnFlags(), and G4VSceneHandler::SetMarkForClearingTransientStore().

00349                                                                                     {
00350 
00351   G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity();
00352 
00353   G4String& clearName = newValue;
00354   G4VViewer* viewer = fpVisManager -> GetViewer (clearName);
00355   if (!viewer) {
00356     if (verbosity >= G4VisManager::errors) {
00357       G4cout << "ERROR: Viewer \"" << clearName
00358              << "\" not found - \"/vis/viewer/list\" to see possibilities."
00359              << G4endl;
00360     }
00361     return;
00362   }
00363 
00364   G4VSceneHandler* sceneHandler = viewer->GetSceneHandler();
00365   sceneHandler->SetMarkForClearingTransientStore(false);
00366   fpVisManager->ResetTransientsDrawnFlags();
00367   sceneHandler->ClearTransientStore();
00368   if (verbosity >= G4VisManager::confirmations) {
00369     G4cout << "Viewer \"" << clearName << "\" cleared of transients."
00370            << G4endl;
00371   }
00372 
00373 }


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