G4GMocrenFileViewer Class Reference

#include <G4GMocrenFileViewer.hh>

Inheritance diagram for G4GMocrenFileViewer:

G4VViewer

Public Member Functions

 G4GMocrenFileViewer (G4GMocrenFileSceneHandler &scene, G4GMocrenMessenger &messenger, const G4String &name="")
virtual ~G4GMocrenFileViewer ()
void SetView ()
void ClearView ()
void DrawView ()
void ShowView ()
const char * GetG4GddViewer ()
const char * GetG4GddViewerInvocation ()

Detailed Description

Definition at line 43 of file G4GMocrenFileViewer.hh.


Constructor & Destructor Documentation

G4GMocrenFileViewer::G4GMocrenFileViewer ( G4GMocrenFileSceneHandler scene,
G4GMocrenMessenger messenger,
const G4String name = "" 
)

Definition at line 61 of file G4GMocrenFileViewer.cc.

References G4GMocrenFileSceneHandler::GetGddFileName().

00064   : G4VViewer (sceneHandler, sceneHandler.IncrementViewCount (), name),
00065     kSceneHandler (sceneHandler),
00066     kMessenger(messenger)
00067 {
00068   // Set a g4.gdd-file viewer 
00069   std::strncpy( kG4GddViewer, "gMocren", 7); 
00070   if( getenv( "G4GMocrenFile_VIEWER" ) != NULL ) {
00071     char * env = getenv( "G4GMocrenFile_VIEWER" );
00072     std::strncpy( kG4GddViewer, env, std::strlen(env));
00073     //std::strcpy( kG4GddViewer, getenv( "G4GMocrenFile_VIEWER" ) ) ;                           
00074   } 
00075 
00076   // string for viewer invocation
00077   if ( !std::strcmp( kG4GddViewer, "NONE" ) ) {
00078                 
00079     //std::strcpy( kG4GddViewerInvocation, "" );
00080     kG4GddViewerInvocation[0] = '\0';
00081   } else {
00082 
00083     std::strncpy( kG4GddViewerInvocation, kG4GddViewer, std::strlen(kG4GddViewer));
00084     std::strncat( kG4GddViewerInvocation, " ", 1);
00085     const char * gddfname = kSceneHandler.GetGddFileName();
00086     std::strncat( kG4GddViewerInvocation, gddfname, std::strlen(gddfname) );
00087   }
00088 
00089 }

G4GMocrenFileViewer::~G4GMocrenFileViewer (  )  [virtual]

Definition at line 92 of file G4GMocrenFileViewer.cc.

00093 {}


Member Function Documentation

void G4GMocrenFileViewer::ClearView (  )  [virtual]

Implements G4VViewer.

Definition at line 109 of file G4GMocrenFileViewer.cc.

References G4VisManager::errors, G4cout, G4endl, G4VisManager::GetVerbosity(), G4GMocrenFileSceneHandler::GFBeginModeling(), GFDEBUG, and G4GMocrenFileSceneHandler::kFlagInModeling.

00110 {
00111   if(GFDEBUG)
00112     if (G4VisManager::GetVerbosity() >= G4VisManager::errors)
00113       G4cout << "***** G4GMocrenFileViewer::ClearView (): No effects " << G4endl;
00114 
00115   //if(kSceneHandler.kGddDest) {
00116     //kSceneHandler.kGddDest.close();
00117     // Re-open with same filename...
00118     //kSceneHandler.kGddDest.open(kSceneHandler.kGddFileName);
00119     kSceneHandler.kFlagInModeling = false;
00120     kSceneHandler.GFBeginModeling();
00121     //}
00122 }

void G4GMocrenFileViewer::DrawView (  )  [virtual]

Implements G4VViewer.

Definition at line 126 of file G4GMocrenFileViewer.cc.

References G4VisManager::errors, G4cout, G4endl, G4VisManager::GetVerbosity(), G4GMocrenFileSceneHandler::GFBeginModeling(), GFDEBUG, G4VViewer::NeedKernelVisit(), and G4VViewer::ProcessView().

00127 {
00128   if(GFDEBUG)
00129     if (G4VisManager::GetVerbosity() >= G4VisManager::errors)
00130       G4cout << "***** G4GMocrenFileViewer::DrawView () " << G4endl;
00131 
00132   //----- 
00133   kSceneHandler.GFBeginModeling() ;
00134 
00135   //----- Always visit G4 kernel 
00136   NeedKernelVisit ();
00137                                    
00138   //----- Draw
00139   G4VViewer::ProcessView () ;
00140 
00141 } // G4GMocrenFileViewer::DrawView () 

const char* G4GMocrenFileViewer::GetG4GddViewer (  )  [inline]

Definition at line 58 of file G4GMocrenFileViewer.hh.

00058 { return kG4GddViewer;}

const char* G4GMocrenFileViewer::GetG4GddViewerInvocation (  )  [inline]

Definition at line 59 of file G4GMocrenFileViewer.hh.

00059 { return kG4GddViewerInvocation;}

void G4GMocrenFileViewer::SetView (  )  [virtual]

Implements G4VViewer.

Definition at line 96 of file G4GMocrenFileViewer.cc.

References G4VisManager::errors, G4cout, G4endl, G4VisManager::GetVerbosity(), and GFDEBUG.

00097 {
00098   if(GFDEBUG)
00099     if (G4VisManager::GetVerbosity() >= G4VisManager::errors)
00100       G4cout << "***** G4GMocrenFileViewer::SetView(): No effects" << G4endl;
00101 
00102   // Do nothing, since DAWN is running as a different process.
00103   // SendViewParameters () will do this job instead.
00104 }

void G4GMocrenFileViewer::ShowView (  )  [virtual]

Reimplemented from G4VViewer.

Definition at line 146 of file G4GMocrenFileViewer.cc.

References G4VisManager::errors, G4cout, G4endl, G4GMocrenFileSceneHandler::GetGddFileName(), G4VisManager::GetVerbosity(), GFDEBUG, G4GMocrenFileSceneHandler::GFEndModeling(), and G4GMocrenFileSceneHandler::GFIsInModeling().

00147 {
00148   if(GFDEBUG)
00149     if (G4VisManager::GetVerbosity() >= G4VisManager::errors)
00150       G4cout << "***** G4GMocrenFileViewer::ShowView () " << G4endl;
00151 
00152   if( kSceneHandler.GFIsInModeling() ) 
00153     {
00154       //----- End of modeling
00155       // !EndModeling, !DrawAll, !CloseDevice,
00156       // close g4.gdd
00157       kSceneHandler.GFEndModeling();
00158 
00159       //----- Output DAWN GUI file 
00160       //SendViewParameters(); 
00161 
00162       //----- string for viewer invocation
00163       if ( !strcmp( kG4GddViewer, "NONE" ) ) {
00164                 
00165         kG4GddViewerInvocation[0] = '\0';
00166         //std::strcpy( kG4GddViewerInvocation, "" );
00167       } else {
00168 
00169         std::strncpy( kG4GddViewerInvocation, kG4GddViewer, std::strlen(kG4GddViewer));
00170         std::strncat( kG4GddViewerInvocation, " ", 1);
00171         const char * gddfname = kSceneHandler.GetGddFileName();
00172         std::strncat( kG4GddViewerInvocation, gddfname, std::strlen(gddfname));
00173       }
00174 
00175     }
00176 
00177 } // G4GMocrenFileViewer::ShowView()


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