G4VisCommandViewerRebuild Class Reference

#include <G4VisCommandsViewer.hh>

Inheritance diagram for G4VisCommandViewerRebuild:

G4VVisCommandViewer G4VVisCommand G4UImessenger

Public Member Functions

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

Detailed Description

Definition at line 236 of file G4VisCommandsViewer.hh.


Constructor & Destructor Documentation

G4VisCommandViewerRebuild::G4VisCommandViewerRebuild (  ) 

Definition at line 1110 of file G4VisCommandsViewer.cc.

01110                                                       {
01111   G4bool omitable, currentAsDefault;
01112   fpCommand = new G4UIcmdWithAString ("/vis/viewer/rebuild", this);
01113   fpCommand -> SetGuidance ("Forces rebuild of graphical database.");
01114   fpCommand -> SetGuidance 
01115     ("By default, acts on current viewer.  \"/vis/viewer/list\""
01116      "\nto see possible viewers.  Viewer becomes current.");
01117   fpCommand -> SetParameterName ("viewer-name",
01118                                  omitable = true,
01119                                  currentAsDefault = true);
01120 }

G4VisCommandViewerRebuild::~G4VisCommandViewerRebuild (  )  [virtual]

Definition at line 1122 of file G4VisCommandsViewer.cc.

01122                                                        {
01123   delete fpCommand;
01124 }


Member Function Documentation

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

Reimplemented from G4UImessenger.

Definition at line 1126 of file G4VisCommandsViewer.cc.

References G4VVisCommand::fpVisManager.

01126                                                                  {
01127   G4VViewer* viewer = fpVisManager -> GetCurrentViewer ();
01128   if (viewer) {
01129     return viewer -> GetName ();
01130   }
01131   else {
01132     return "none";
01133   }
01134 }

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

Reimplemented from G4UImessenger.

Definition at line 1136 of file G4VisCommandsViewer.cc.

References G4VSceneHandler::ClearTransientStore(), G4VViewer::ClearView(), G4VViewer::DrawView(), G4VisManager::errors, G4VVisCommand::fpVisManager, G4cout, G4endl, G4VViewer::GetName(), G4VViewer::GetSceneHandler(), G4VisManager::GetVerbosity(), G4VViewer::NeedKernelVisit(), G4VVisCommandViewer::RefreshIfRequired(), and G4VViewer::SetView().

01136                                                                             {
01137 
01138   G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity();
01139 
01140   G4String& rebuildName = newValue;
01141 
01142   G4VViewer* viewer = fpVisManager -> GetViewer (rebuildName);
01143   if (!viewer) {
01144     if (verbosity >= G4VisManager::errors) {
01145       G4cout << "ERROR: Viewer \"" << rebuildName
01146              << "\" not found - \"/vis/viewer/list\" to see possibilities."
01147              << G4endl;
01148     }
01149     return;
01150   }
01151 
01152   G4VSceneHandler* sceneHandler = viewer->GetSceneHandler();
01153   if (!sceneHandler) {
01154     if (verbosity >= G4VisManager::errors) {
01155       G4cout << "ERROR: Viewer \"" << viewer->GetName() << "\"" <<
01156         " has no scene handler - report serious bug."
01157              << G4endl;
01158     }
01159     return;
01160   }
01161 
01162   sceneHandler->ClearTransientStore();
01163   viewer->NeedKernelVisit();
01164   viewer->SetView();
01165   viewer->ClearView();
01166   viewer->DrawView();
01167 
01168   // Check auto-refresh and print confirmations.
01169   RefreshIfRequired(viewer);
01170 }


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