Geant4 Cross Reference |
1 // 1 // 2 // ******************************************* 2 // ******************************************************************** 3 // * License and Disclaimer 3 // * License and Disclaimer * 4 // * 4 // * * 5 // * The Geant4 software is copyright of th 5 // * The Geant4 software is copyright of the Copyright Holders of * 6 // * the Geant4 Collaboration. It is provided 6 // * the Geant4 Collaboration. It is provided under the terms and * 7 // * conditions of the Geant4 Software License 7 // * conditions of the Geant4 Software License, included in the file * 8 // * LICENSE and available at http://cern.ch/ 8 // * LICENSE and available at http://cern.ch/geant4/license . These * 9 // * include a list of copyright holders. 9 // * include a list of copyright holders. * 10 // * 10 // * * 11 // * Neither the authors of this software syst 11 // * Neither the authors of this software system, nor their employing * 12 // * institutes,nor the agencies providing fin 12 // * institutes,nor the agencies providing financial support for this * 13 // * work make any representation or warran 13 // * work make any representation or warranty, express or implied, * 14 // * regarding this software system or assum 14 // * regarding this software system or assume any liability for its * 15 // * use. Please see the license in the file 15 // * use. Please see the license in the file LICENSE and URL above * 16 // * for the full disclaimer and the limitatio 16 // * for the full disclaimer and the limitation of liability. * 17 // * 17 // * * 18 // * This code implementation is the result 18 // * This code implementation is the result of the scientific and * 19 // * technical work of the GEANT4 collaboratio 19 // * technical work of the GEANT4 collaboration. * 20 // * By using, copying, modifying or distri 20 // * By using, copying, modifying or distributing the software (or * 21 // * any work based on the software) you ag 21 // * any work based on the software) you agree to acknowledge its * 22 // * use in resulting scientific publicati 22 // * use in resulting scientific publications, and indicate your * 23 // * acceptance of all terms of the Geant4 Sof 23 // * acceptance of all terms of the Geant4 Software license. * 24 // ******************************************* 24 // ******************************************************************** 25 // 25 // 26 // 26 // >> 27 // $Id: G4VisManager.icc 93026 2015-09-30 16:07:07Z gcosmo $ 27 // 28 // 28 // 29 // 29 // GEANT4 Visualization Manager - John Allison 30 // GEANT4 Visualization Manager - John Allison 02/Jan/1996. 30 31 31 inline void G4VisManager::Initialize () { 32 inline void G4VisManager::Initialize () { 32 Initialise (); 33 Initialise (); 33 } 34 } 34 35 35 inline G4bool G4VisManager::IsEnabled () const << 36 return GetConcreteInstance(); << 37 } << 38 << 39 inline const std::vector<G4VisManager::UserVis 36 inline const std::vector<G4VisManager::UserVisAction>& 40 G4VisManager::GetRunDurationUserVisActions () 37 G4VisManager::GetRunDurationUserVisActions () const { 41 return fRunDurationUserVisActions; 38 return fRunDurationUserVisActions; 42 } 39 } 43 40 44 inline const std::vector<G4VisManager::UserVis 41 inline const std::vector<G4VisManager::UserVisAction>& 45 G4VisManager::GetEndOfEventUserVisActions () c 42 G4VisManager::GetEndOfEventUserVisActions () const { 46 return fEndOfEventUserVisActions; 43 return fEndOfEventUserVisActions; 47 } 44 } 48 45 49 inline const std::vector<G4VisManager::UserVis 46 inline const std::vector<G4VisManager::UserVisAction>& 50 G4VisManager::GetEndOfRunUserVisActions () con 47 G4VisManager::GetEndOfRunUserVisActions () const { 51 return fEndOfRunUserVisActions; 48 return fEndOfRunUserVisActions; 52 } 49 } 53 50 54 inline const std::map<G4VUserVisAction*,G4VisE 51 inline const std::map<G4VUserVisAction*,G4VisExtent>& 55 G4VisManager::GetUserVisActionExtents () const 52 G4VisManager::GetUserVisActionExtents () const { 56 return fUserVisActionExtents; 53 return fUserVisActionExtents; 57 } 54 } 58 55 59 inline G4VSceneHandler* G4VisManager::GetCurre 56 inline G4VSceneHandler* G4VisManager::GetCurrentSceneHandler () const { 60 return fpSceneHandler; 57 return fpSceneHandler; 61 } 58 } 62 59 63 inline G4VViewer* G4VisManager::GetCurrentView 60 inline G4VViewer* G4VisManager::GetCurrentViewer () const { 64 return fpViewer; 61 return fpViewer; 65 } 62 } 66 63 67 inline G4Scene* G4VisManager::GetCurrentScene 64 inline G4Scene* G4VisManager::GetCurrentScene () const { 68 return fpScene; 65 return fpScene; 69 } 66 } 70 67 71 inline const G4SceneHandlerList& 68 inline const G4SceneHandlerList& 72 G4VisManager::GetAvailableSceneHandlers () con 69 G4VisManager::GetAvailableSceneHandlers () const { 73 return fAvailableSceneHandlers; 70 return fAvailableSceneHandlers; 74 } 71 } 75 72 76 inline const G4SceneList& G4VisManager::GetSce 73 inline const G4SceneList& G4VisManager::GetSceneList () const { 77 return fSceneList; 74 return fSceneList; 78 } 75 } 79 76 80 inline G4VGraphicsSystem* 77 inline G4VGraphicsSystem* 81 G4VisManager::GetCurrentGraphicsSystem () cons 78 G4VisManager::GetCurrentGraphicsSystem () const { 82 return fpGraphicsSystem; 79 return fpGraphicsSystem; 83 } 80 } 84 81 85 inline G4bool G4VisManager::GetTransientsDrawn 82 inline G4bool G4VisManager::GetTransientsDrawnThisEvent() const { 86 return fTransientsDrawnThisEvent; 83 return fTransientsDrawnThisEvent; 87 } 84 } 88 85 89 inline G4bool G4VisManager::GetTransientsDrawn 86 inline G4bool G4VisManager::GetTransientsDrawnThisRun() const { 90 return fTransientsDrawnThisRun; 87 return fTransientsDrawnThisRun; 91 } 88 } 92 89 93 inline G4bool G4VisManager::GetDrawEventOnlyIf << 94 return fDrawEventOnlyIfToBeKept; << 95 } << 96 << 97 inline const G4Event* G4VisManager::GetRequest 90 inline const G4Event* G4VisManager::GetRequestedEvent() const { 98 return fpRequestedEvent; 91 return fpRequestedEvent; 99 } 92 } 100 93 101 inline G4int G4VisManager::GetNKeepForPostProc << 102 return fNKeepForPostProcessingRequests; << 103 } << 104 << 105 inline G4int G4VisManager::GetNKeepTheEventReq << 106 return fNKeepTheEventRequests; << 107 } << 108 << 109 inline G4bool G4VisManager::GetReviewingKeptEv << 110 return fReviewingKeptEvents; << 111 } << 112 << 113 inline G4bool G4VisManager::GetAbortReviewKept 94 inline G4bool G4VisManager::GetAbortReviewKeptEvents() const { 114 return fAbortReviewKeptEvents; 95 return fAbortReviewKeptEvents; 115 } 96 } 116 97 117 inline G4bool G4VisManager::GetReviewingPlots( << 118 return fReviewingPlots; << 119 } << 120 << 121 inline G4bool G4VisManager::GetAbortReviewPlot << 122 return fAbortReviewPlots; << 123 } << 124 << 125 inline const G4ViewParameters& G4VisManager::G 98 inline const G4ViewParameters& G4VisManager::GetDefaultViewParameters() const { 126 return fDefaultViewParameters; 99 return fDefaultViewParameters; 127 } 100 } 128 101 >> 102 #ifdef G4MULTITHREADED >> 103 129 inline G4int G4VisManager::GetMaxEventQueueSiz 104 inline G4int G4VisManager::GetMaxEventQueueSize() const { 130 return fMaxEventQueueSize; 105 return fMaxEventQueueSize; 131 } 106 } 132 107 133 inline G4bool G4VisManager::GetWaitOnEventQueu 108 inline G4bool G4VisManager::GetWaitOnEventQueueFull () const { 134 return fWaitOnEventQueueFull; 109 return fWaitOnEventQueueFull; 135 } 110 } 136 111 137 inline const G4String& G4VisManager::GetDefaul << 112 #endif 138 return fDefaultGraphicsSystemName; << 139 } << 140 << 141 inline const G4String& G4VisManager::GetDefaul << 142 return fDefaultXGeometryString; << 143 } << 144 << 145 inline const G4String& G4VisManager::GetDefaul << 146 return fDefaultGraphicsSystemBasis; << 147 } << 148 113 149 inline const G4String& G4VisManager::GetDefaul << 114 inline void G4VisManager::SetUserAction 150 return fDefaultXGeometryStringBasis; << 115 (G4VUserVisAction* pVisAction, >> 116 const G4VisExtent& extent) { >> 117 RegisterRunDurationUserVisAction("SetUserAction",pVisAction,extent); 151 } 118 } 152 119 153 inline G4SceneList& G4VisManager::SetSceneList 120 inline G4SceneList& G4VisManager::SetSceneList () { 154 return fSceneList; 121 return fSceneList; 155 } 122 } 156 123 157 inline G4SceneHandlerList& G4VisManager::SetAv 124 inline G4SceneHandlerList& G4VisManager::SetAvailableSceneHandlers () { 158 return fAvailableSceneHandlers; 125 return fAvailableSceneHandlers; 159 } 126 } 160 127 161 inline void G4VisManager::SetVerboseLevel (G4V 128 inline void G4VisManager::SetVerboseLevel (G4VisManager::Verbosity verbosity) { 162 fVerbosity = verbosity; 129 fVerbosity = verbosity; 163 } 130 } 164 131 165 inline void G4VisManager::SetEventRefreshing ( 132 inline void G4VisManager::SetEventRefreshing (G4bool eventRefreshing) { 166 fEventRefreshing = eventRefreshing; 133 fEventRefreshing = eventRefreshing; 167 } 134 } 168 135 169 inline void G4VisManager::RegisterMessenger(G4 136 inline void G4VisManager::RegisterMessenger(G4UImessenger* msgr) 170 { 137 { 171 fMessengerList.push_back(msgr); 138 fMessengerList.push_back(msgr); 172 } 139 } 173 140 174 inline void G4VisManager::SetTransientsDrawnTh 141 inline void G4VisManager::SetTransientsDrawnThisRun (G4bool b) { 175 fTransientsDrawnThisRun = b; 142 fTransientsDrawnThisRun = b; 176 } 143 } 177 144 178 inline void G4VisManager::SetTransientsDrawnTh 145 inline void G4VisManager::SetTransientsDrawnThisEvent (G4bool b) { 179 fTransientsDrawnThisEvent = b; 146 fTransientsDrawnThisEvent = b; 180 } 147 } 181 148 182 inline void G4VisManager::SetDrawEventOnlyIfTo << 183 fDrawEventOnlyIfToBeKept = b; << 184 } << 185 << 186 inline void G4VisManager::SetRequestedEvent (c 149 inline void G4VisManager::SetRequestedEvent (const G4Event* event) { 187 fpRequestedEvent = event; 150 fpRequestedEvent = event; 188 } 151 } 189 152 190 inline void G4VisManager::SetReviewingKeptEven << 191 fReviewingKeptEvents = reveiwing; << 192 } << 193 << 194 inline void G4VisManager::SetAbortReviewKeptEv 153 inline void G4VisManager::SetAbortReviewKeptEvents (G4bool abort) { 195 fAbortReviewKeptEvents = abort; 154 fAbortReviewKeptEvents = abort; 196 } 155 } 197 156 198 inline void G4VisManager::SetReviewingPlots (G << 199 fReviewingPlots = reveiwing; << 200 } << 201 << 202 inline void G4VisManager::SetAbortReviewPlots << 203 fAbortReviewPlots = abort; << 204 } << 205 << 206 inline void G4VisManager::SetDefaultViewParame 157 inline void G4VisManager::SetDefaultViewParameters 207 (const G4ViewParameters& vp) { 158 (const G4ViewParameters& vp) { 208 fDefaultViewParameters = vp; 159 fDefaultViewParameters = vp; 209 } 160 } 210 161 >> 162 #ifdef G4MULTITHREADED >> 163 211 inline void G4VisManager::SetMaxEventQueueSize 164 inline void G4VisManager::SetMaxEventQueueSize (G4int size) { 212 fMaxEventQueueSize = size; 165 fMaxEventQueueSize = size; 213 } 166 } 214 167 215 inline void G4VisManager::SetWaitOnEventQueueF 168 inline void G4VisManager::SetWaitOnEventQueueFull (G4bool wait) { 216 fWaitOnEventQueueFull = wait; 169 fWaitOnEventQueueFull = wait; 217 } 170 } 218 171 219 inline void G4VisManager::SetDefaultGraphicsSy << 172 #endif 220 fDefaultGraphicsSystemName = name; << 221 } << 222 << 223 inline void G4VisManager::SetDefaultXGeometryS << 224 fDefaultXGeometryString = string; << 225 } << 226 << 227 inline void G4VisManager::SetDefaultGraphicsSy << 228 fDefaultGraphicsSystemBasis = basis; << 229 } << 230 << 231 inline void G4VisManager::SetDefaultXGeometryS << 232 fDefaultXGeometryStringBasis = basis; << 233 } << 234 173