G4XXXFileViewer Class Reference

#include <G4XXXFileViewer.hh>

Inheritance diagram for G4XXXFileViewer:

G4VViewer

Public Member Functions

 G4XXXFileViewer (G4VSceneHandler &, const G4String &name)
virtual ~G4XXXFileViewer ()
void SetView ()
void ClearView ()
void DrawView ()
void ShowView ()
FileWriterGetFileWriter ()

Data Structures

class  FileWriter

Detailed Description

Definition at line 41 of file G4XXXFileViewer.hh.


Constructor & Destructor Documentation

G4XXXFileViewer::G4XXXFileViewer ( G4VSceneHandler ,
const G4String name 
)

Definition at line 74 of file G4XXXFileViewer.cc.

00074                                                      :
00075   G4VViewer(sceneHandler, sceneHandler.IncrementViewCount(), name)
00076 {}

G4XXXFileViewer::~G4XXXFileViewer (  )  [virtual]

Definition at line 78 of file G4XXXFileViewer.cc.

References G4XXXFileViewer::FileWriter::Close().

00079 {
00080   fFileWriter.Close();
00081 }


Member Function Documentation

void G4XXXFileViewer::ClearView (  )  [virtual]

Implements G4VViewer.

Definition at line 89 of file G4XXXFileViewer.cc.

References G4cout, G4endl, and G4XXXFileViewer::FileWriter::Rewind().

00089                                 {
00090 #ifdef G4XXXFileDEBUG
00091   G4cout << "G4XXXFileViewer::ClearView() called." << G4endl;
00092 #endif
00093   fFileWriter.Rewind();
00094 }

void G4XXXFileViewer::DrawView (  )  [virtual]

Implements G4VViewer.

Definition at line 96 of file G4XXXFileViewer.cc.

References G4VViewer::FinishView(), G4cout, G4endl, G4VViewer::NeedKernelVisit(), and G4VViewer::ProcessView().

00096                                {
00097 #ifdef G4XXXFileDEBUG
00098   G4cout << "G4XXXFileViewer::DrawView() called." << G4endl;
00099 #endif
00100 
00101   // First, a view should decide when to re-visit the G4 kernel.
00102   // Sometimes it might not be necessary, e.g., if the scene is stored
00103   // in a graphical database (e.g., OpenGL's display lists) and only
00104   // the viewing angle has changed.  But graphics systems without a
00105   // graphical database will always need to visit the G4 kernel.
00106 
00107   NeedKernelVisit ();  // Default is - always visit G4 kernel.
00108   // Note: this routine sets the fNeedKernelVisit flag of *all* the
00109   // views of the scene.
00110 
00111   ProcessView ();      // The basic logic is here.
00112 
00113   // Then a view may have more to do, e.g., display the graphical
00114   // database.  That code should come here...
00115 
00116   // ...before finally...
00117   FinishView ();       // Flush streams and/or swap buffers.
00118 }

FileWriter& G4XXXFileViewer::GetFileWriter (  )  [inline]

Definition at line 65 of file G4XXXFileViewer.hh.

00065 {return fFileWriter;}

void G4XXXFileViewer::SetView (  )  [virtual]

Implements G4VViewer.

Definition at line 83 of file G4XXXFileViewer.cc.

References G4cout, and G4endl.

00083                               {
00084 #ifdef G4XXXFileDEBUG
00085   G4cout << "G4XXXFileViewer::SetView() called." << G4endl;
00086 #endif
00087 }

void G4XXXFileViewer::ShowView (  )  [virtual]

Reimplemented from G4VViewer.

Definition at line 120 of file G4XXXFileViewer.cc.

References G4XXXFileViewer::FileWriter::Close(), G4cout, and G4endl.

00120                                {
00121 #ifdef G4XXXFileDEBUG
00122   G4cout << "G4XXXFileViewer::ShowView() called." << G4endl;
00123 #endif
00124   fFileWriter.Close();
00125 }


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