Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
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 ()
 
- Public Member Functions inherited from G4VViewer
 G4VViewer (G4VSceneHandler &, G4int id, const G4String &name="")
 
virtual ~G4VViewer ()
 
virtual void Initialise ()
 
virtual void ResetView ()
 
void RefreshView ()
 
virtual void FinishView ()
 
const G4StringGetName () const
 
const G4StringGetShortName () const
 
void SetName (const G4String &)
 
G4int GetViewId () const
 
G4VSceneHandlerGetSceneHandler () const
 
const G4ViewParametersGetViewParameters () const
 
const G4ViewParametersGetDefaultViewParameters () const
 
virtual const std::vector
< G4ModelingParameters::VisAttributesModifier > * 
GetPrivateVisAttributesModifiers () const
 
void SetViewParameters (const G4ViewParameters &vp)
 
void SetDefaultViewParameters (const G4ViewParameters &vp)
 
const G4VisAttributesGetApplicableVisAttributes (const G4VisAttributes *) const
 
void SetNeedKernelVisit (G4bool need)
 
void NeedKernelVisit ()
 
void ProcessView ()
 

Additional Inherited Members

- Protected Attributes inherited from G4VViewer
G4VSceneHandlerfSceneHandler
 
G4int fViewId
 
G4String fName
 
G4String fShortName
 
G4ViewParameters fVP
 
G4ViewParameters fDefaultVP
 
G4bool fNeedKernelVisit
 

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().

64  : G4VViewer (sceneHandler, sceneHandler.IncrementViewCount (), name),
65  kSceneHandler (sceneHandler)
66 {
67  // Set a g4.gdd-file viewer
68  std::strncpy( kG4GddViewer, "gMocren", 8);
69  if( getenv( "G4GMocrenFile_VIEWER" ) != NULL ) {
70  char * env = getenv( "G4GMocrenFile_VIEWER" );
71  std::strncpy( kG4GddViewer, env, std::strlen(env));
72  //std::strcpy( kG4GddViewer, getenv( "G4GMocrenFile_VIEWER" ) ) ;
73  }
74 
75  // string for viewer invocation
76  if ( !std::strcmp( kG4GddViewer, "NONE" ) ) {
77 
78  //std::strcpy( kG4GddViewerInvocation, "" );
79  kG4GddViewerInvocation[0] = '\0';
80  } else {
81 
82  std::strncpy( kG4GddViewerInvocation, kG4GddViewer, std::strlen(kG4GddViewer));
83  std::strncat( kG4GddViewerInvocation, " ", 1);
84  const char * gddfname = kSceneHandler.GetGddFileName();
85  std::strncat( kG4GddViewerInvocation, gddfname, std::strlen(gddfname) );
86  }
87 
88 }
const XML_Char * name
G4VViewer(G4VSceneHandler &, G4int id, const G4String &name="")
Definition: G4VViewer.cc:45
G4GMocrenFileViewer::~G4GMocrenFileViewer ( )
virtual

Definition at line 91 of file G4GMocrenFileViewer.cc.

92 {}

Member Function Documentation

void G4GMocrenFileViewer::ClearView ( void  )
virtual

Implements G4VViewer.

Definition at line 108 of file G4GMocrenFileViewer.cc.

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

109 {
110  if(GFDEBUG)
112  G4cout << "***** G4GMocrenFileViewer::ClearView (): No effects " << G4endl;
113 
114  //if(kSceneHandler.kGddDest) {
115  //kSceneHandler.kGddDest.close();
116  // Re-open with same filename...
117  //kSceneHandler.kGddDest.open(kSceneHandler.kGddFileName);
118  kSceneHandler.kFlagInModeling = false;
119  kSceneHandler.GFBeginModeling();
120  //}
121 }
G4GLOB_DLL std::ostream G4cout
const bool GFDEBUG
static Verbosity GetVerbosity()
#define G4endl
Definition: G4ios.hh:61
void G4GMocrenFileViewer::DrawView ( )
virtual

Implements G4VViewer.

Definition at line 125 of file G4GMocrenFileViewer.cc.

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

126 {
127  if(GFDEBUG)
129  G4cout << "***** G4GMocrenFileViewer::DrawView () " << G4endl;
130 
131  //-----
132  kSceneHandler.GFBeginModeling() ;
133 
134  //----- Always visit G4 kernel
135  NeedKernelVisit ();
136 
137  //----- Draw
139 
140 } // G4GMocrenFileViewer::DrawView ()
G4GLOB_DLL std::ostream G4cout
const bool GFDEBUG
static Verbosity GetVerbosity()
void NeedKernelVisit()
Definition: G4VViewer.cc:86
#define G4endl
Definition: G4ios.hh:61
void ProcessView()
Definition: G4VViewer.cc:115
const char* G4GMocrenFileViewer::GetG4GddViewer ( )
inline

Definition at line 58 of file G4GMocrenFileViewer.hh.

58 { return kG4GddViewer;}
const char* G4GMocrenFileViewer::GetG4GddViewerInvocation ( )
inline

Definition at line 59 of file G4GMocrenFileViewer.hh.

59 { return kG4GddViewerInvocation;}
void G4GMocrenFileViewer::SetView ( )
virtual

Implements G4VViewer.

Definition at line 95 of file G4GMocrenFileViewer.cc.

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

96 {
97  if(GFDEBUG)
99  G4cout << "***** G4GMocrenFileViewer::SetView(): No effects" << G4endl;
100 
101  // Do nothing, since DAWN is running as a different process.
102  // SendViewParameters () will do this job instead.
103 }
G4GLOB_DLL std::ostream G4cout
const bool GFDEBUG
static Verbosity GetVerbosity()
#define G4endl
Definition: G4ios.hh:61
void G4GMocrenFileViewer::ShowView ( void  )
virtual

Reimplemented from G4VViewer.

Definition at line 145 of file G4GMocrenFileViewer.cc.

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

146 {
147  if(GFDEBUG)
149  G4cout << "***** G4GMocrenFileViewer::ShowView () " << G4endl;
150 
151  if( kSceneHandler.GFIsInModeling() )
152  {
153  //----- End of modeling
154  // !EndModeling, !DrawAll, !CloseDevice,
155  // close g4.gdd
156  kSceneHandler.GFEndModeling();
157 
158  //----- Output DAWN GUI file
159  //SendViewParameters();
160 
161  //----- string for viewer invocation
162  if ( !strcmp( kG4GddViewer, "NONE" ) ) {
163 
164  kG4GddViewerInvocation[0] = '\0';
165  //std::strcpy( kG4GddViewerInvocation, "" );
166  } else {
167 
168  std::strncpy( kG4GddViewerInvocation, kG4GddViewer, std::strlen(kG4GddViewer));
169  std::strncat( kG4GddViewerInvocation, " ", 1);
170  const char * gddfname = kSceneHandler.GetGddFileName();
171  std::strncat( kG4GddViewerInvocation, gddfname, std::strlen(gddfname));
172  }
173 
174  }
175 
176 } // G4GMocrenFileViewer::ShowView()
G4GLOB_DLL std::ostream G4cout
const bool GFDEBUG
static Verbosity GetVerbosity()
#define G4endl
Definition: G4ios.hh:61

The documentation for this class was generated from the following files: