Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/visualization/management/include/G4VisExecutive.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /visualization/management/include/G4VisExecutive.hh (Version 11.3.0) and /visualization/management/include/G4VisExecutive.hh (Version 4.0.p2)


  1 //                                                  1 
  2 // *******************************************    
  3 // * License and Disclaimer                       
  4 // *                                              
  5 // * The  Geant4 software  is  copyright of th    
  6 // * the Geant4 Collaboration.  It is provided    
  7 // * conditions of the Geant4 Software License    
  8 // * LICENSE and available at  http://cern.ch/    
  9 // * include a list of copyright holders.         
 10 // *                                              
 11 // * Neither the authors of this software syst    
 12 // * institutes,nor the agencies providing fin    
 13 // * work  make  any representation or  warran    
 14 // * regarding  this  software system or assum    
 15 // * use.  Please see the license in the file     
 16 // * for the full disclaimer and the limitatio    
 17 // *                                              
 18 // * This  code  implementation is the result     
 19 // * technical work of the GEANT4 collaboratio    
 20 // * By using,  copying,  modifying or  distri    
 21 // * any work based  on the software)  you  ag    
 22 // * use  in  resulting  scientific  publicati    
 23 // * acceptance of all terms of the Geant4 Sof    
 24 // *******************************************    
 25 //                                                
 26 //                                                
 27 //                                                
 28 //                                                
 29 // John Allison 2nd February 2005 (based on My    
 30 //                                                
 31 // Class description                              
 32 //                                                
 33 // Concrete Visualization Manager that impleme    
 34 // functions RegisterGraphicsSystems and Regis    
 35 // is executed when you Initialise() or Initia    
 36 // It exploits C-pre-processor variables G4VIS    
 37 // are set by the GNUmakefiles if environment     
 38 // name are set.                                  
 39 //                                                
 40 // Include this file and write code to instant    
 41 // once at beginning of operations.  Before yo    
 42 // appropriate environment variables (usually     
 43 // If you change your environment you must for    
 44 // make files will not detect the need to do t    
 45 //                                                
 46 // Typically, your main program file will cont    
 47 //                                                
 48 // #ifdef G4VIS_USE                               
 49 // #include "G4VisExecutive.hh"                   
 50 // #endif                                         
 51 // ...                                            
 52 // int main() {                                   
 53 //   ...                                          
 54 // #ifdef G4VIS_USE                               
 55 //   // Instantiate and initialise Visualizati    
 56 //   G4VisManager* visManager = new G4VisExecu    
 57 //   visManager -> SetVerboseLevel (verbosityS    
 58 //   visManager -> RegisterGraphicsSystem (new    
 59 //   visManager -> Initialize ();                 
 60 // #endif                                         
 61 //   ...                                          
 62 // #ifdef G4VIS_USE                               
 63 //   G4cout << "Deleting vis manager..." << G4    
 64 //   delete visManager;                           
 65 //   G4cout << "Vis manager deleted." << G4end    
 66 // #endif                                         
 67 //                                                
 68 // Notes:                                         
 69 // (a) After instantiation, all references to     
 70 //     a G4VisManager.  The functions Register    
 71 //     RegisterModelFactories defined in G4Vis    
 72 //     virtual functions of G4VisManager.  The    
 73 //     G4VisManager::Initialise.  If you need     
 74 //     separate file, see advice below.           
 75 // (b) The verbosityString ("quiet", "errors",    
 76 //     "confirmations", etc. - "help /vis/verb    
 77 //     set here or with /vis/verbose.  Alterna    
 78 //     with a verbosity string. e.g:              
 79 //       G4VisManager* visManager = new G4VisE    
 80 // (c) You can register your own graphics syst    
 81 // (d) Your can intialise like this with C++ c    
 82 //                                                
 83 // If you need to perform the instantiation an    
 84 // separate files, e.g., to establish the verb    
 85 // initialisation, then the code that initiali    
 86 // course, to the G4VisExecutive object, but t    
 87 // G4VisManager object, i.e., #include "G4VisM    
 88 // RegisterGraphicsSystems and RegisterModelFa    
 89 // virtual methods of G4VisManager called from    
 90 // First file:                                    
 91 // #include "G4VisExecutive.hh"                   
 92 // ...                                            
 93 //   fpVisManager = new G4VisExecutive;           
 94 // where fpVisManager is a G4VisManager*.         
 95 // Second file:                                   
 96 // #include "G4VisManager.hh"                     
 97 // ...                                            
 98 //   fpVisManager -> Initialize ();               
 99 // where there is some mechanism for getting a    
100 // fpVisManager.                                  
101 //                                                
102 // The implementation is included as an .icc f    
103 // graphics systems that need external librari    
104 // that have been selected by the flags may be    
105 // causing unresolved references (only the use    
106 // are available on his/her computer).  It als    
107 // can be linked in the right order, without c    
108 // (Note that some graphics systems, notable t    
109 // for off-line viewing, do not suffer these r    
110 // always registered.)                            
111 //                                                
112 // See class description of G4VisManager for m    
113                                                   
114 #ifndef G4VISEXECUTIVE_HH                         
115 #define G4VISEXECUTIVE_HH                         
116                                                   
117 #include "G4VisManager.hh"                        
118                                                   
119 class G4VisExecutive: public G4VisManager {       
120                                                   
121 public: // With description                       
122                                                   
123   G4VisExecutive(const G4String& verbosityStri    
124   G4VisExecutive(int argc, char** argv, const     
125                  const G4String& verbosityStri    
126                                                   
127 private:                                          
128                                                   
129   const G4String& GetDefaultGraphicsSystemName    
130   void SetDefaultsByArgument(const G4String& s    
131   void SetDefaultsByEnvironment();                
132   void SetDefaultsByFile(int argc, char** argv    
133   void SetDefaultsByBatch();                      
134   void SetDefaultsByBuildFlags();                 
135   int      fUserArgc;                             
136   char**   fUserArgv;                             
137   G4String fUserSpecifiedSystem;                  
138   G4bool   fSelected;                             
139                                                   
140   void RegisterGraphicsSystems() override;        
141   void RegisterModelFactories() override;         
142                                                   
143 };                                                
144                                                   
145 #include "G4VisExecutive.icc"                     
146                                                   
147 #endif                                            
148