Geant4  10.04.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4VisManager Class Referenceabstract
Inheritance diagram for G4VisManager:
G4VVisManager G4VisExecutive

Classes

struct  UserVisAction
 

Public Types

enum  Verbosity {
  quiet, startup, errors, warnings,
  confirmations, parameters, all
}
 

Public Member Functions

virtual ~G4VisManager ()
 
void Initialise ()
 
void Initialize ()
 
void RegisterRunDurationUserVisAction (const G4String &name, G4VUserVisAction *, const G4VisExtent &=G4VisExtent())
 
void RegisterEndOfEventUserVisAction (const G4String &name, G4VUserVisAction *, const G4VisExtent &=G4VisExtent())
 
void RegisterEndOfRunUserVisAction (const G4String &name, G4VUserVisAction *, const G4VisExtent &=G4VisExtent())
 
void SetUserAction (G4VUserVisAction *pVisAction, const G4VisExtent &=G4VisExtent())
 
void SetUserActionExtent (const G4VisExtent &)
 
G4bool RegisterGraphicsSystem (G4VGraphicsSystem *)
 
void RegisterModelFactory (G4TrajDrawModelFactory *factory)
 
void RegisterModel (G4VTrajectoryModel *model)
 
void RegisterModelFactory (G4TrajFilterFactory *factory)
 
void RegisterModel (G4VFilter< G4VTrajectory > *filter)
 
void RegisterModelFactory (G4HitFilterFactory *factory)
 
void RegisterModel (G4VFilter< G4VHit > *filter)
 
void RegisterModelFactory (G4DigiFilterFactory *factory)
 
void RegisterModel (G4VFilter< G4VDigi > *filter)
 
void SelectTrajectoryModel (const G4String &model)
 
void RegisterMessenger (G4UImessenger *messenger)
 
void Draw (const G4Circle &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw (const G4Polyhedron &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw (const G4Polyline &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw (const G4Polymarker &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw (const G4Scale &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw (const G4Square &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw (const G4Text &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw2D (const G4Circle &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw2D (const G4Polyhedron &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw2D (const G4Polyline &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw2D (const G4Polymarker &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw2D (const G4Square &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw2D (const G4Text &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw (const G4VTrajectory &)
 
void Draw (const G4VHit &)
 
void Draw (const G4VDigi &)
 
void Draw (const G4LogicalVolume &, const G4VisAttributes &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw (const G4VPhysicalVolume &, const G4VisAttributes &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void Draw (const G4VSolid &, const G4VisAttributes &, const G4Transform3D &objectTransformation=G4Transform3D())
 
void BeginDraw (const G4Transform3D &objectTransformation=G4Transform3D())
 
void EndDraw ()
 
void BeginDraw2D (const G4Transform3D &objectTransformation=G4Transform3D())
 
void EndDraw2D ()
 
void GeometryHasChanged ()
 
void IgnoreStateChanges (G4bool)
 
void NotifyHandlers ()
 
void DispatchToModel (const G4VTrajectory &)
 
G4bool FilterTrajectory (const G4VTrajectory &)
 
G4bool FilterHit (const G4VHit &)
 
G4bool FilterDigi (const G4VDigi &)
 
void CreateSceneHandler (const G4String &name="")
 
void CreateViewer (const G4String &name="", const G4String &XGeometry="")
 
void Enable ()
 
void Disable ()
 
const G4VTrajectoryModelCurrentTrajDrawModel () const
 
const std::vector
< UserVisAction > & 
GetRunDurationUserVisActions () const
 
const std::vector
< UserVisAction > & 
GetEndOfEventUserVisActions () const
 
const std::vector
< UserVisAction > & 
GetEndOfRunUserVisActions () const
 
const std::map
< G4VUserVisAction
*, G4VisExtent > & 
GetUserVisActionExtents () const
 
G4VGraphicsSystemGetCurrentGraphicsSystem () const
 
G4SceneGetCurrentScene () const
 
G4VSceneHandlerGetCurrentSceneHandler () const
 
G4VViewerGetCurrentViewer () const
 
const G4GraphicsSystemListGetAvailableGraphicsSystems ()
 
const G4SceneHandlerListGetAvailableSceneHandlers () const
 
const G4SceneListGetSceneList () const
 
G4bool GetTransientsDrawnThisRun () const
 
G4bool GetTransientsDrawnThisEvent () const
 
G4bool GetDrawEventOnlyIfToBeKept () const
 
const G4EventGetRequestedEvent () const
 
G4bool GetAbortReviewKeptEvents () const
 
const G4ViewParametersGetDefaultViewParameters () const
 
void SetCurrentGraphicsSystem (G4VGraphicsSystem *)
 
void SetCurrentScene (G4Scene *)
 
void SetCurrentSceneHandler (G4VSceneHandler *)
 
void SetCurrentViewer (G4VViewer *)
 
G4SceneHandlerListSetAvailableSceneHandlers ()
 
G4SceneListSetSceneList ()
 
void SetVerboseLevel (G4int)
 
void SetVerboseLevel (const G4String &)
 
void SetVerboseLevel (Verbosity)
 
void SetEventRefreshing (G4bool)
 
void ResetTransientsDrawnFlags ()
 
void SetTransientsDrawnThisRun (G4bool)
 
void SetTransientsDrawnThisEvent (G4bool)
 
void SetDrawEventOnlyIfToBeKept (G4bool)
 
void SetRequestedEvent (const G4Event *)
 
void SetAbortReviewKeptEvents (G4bool)
 
void SetDefaultViewParameters (const G4ViewParameters &)
 
G4String ViewerShortName (const G4String &viewerName) const
 
G4VViewerGetViewer (const G4String &viewerName) const
 
- Public Member Functions inherited from G4VVisManager
virtual ~G4VVisManager ()
 

Static Public Member Functions

static G4VisManagerGetInstance ()
 
static Verbosity GetVerbosity ()
 
static Verbosity GetVerbosityValue (const G4String &)
 
static Verbosity GetVerbosityValue (G4int)
 
static G4String VerbosityString (Verbosity)
 
- Static Public Member Functions inherited from G4VVisManager
static G4VVisManagerGetConcreteInstance ()
 

Static Public Attributes

static std::vector< G4StringVerbosityGuidanceStrings
 

Protected Member Functions

 G4VisManager (const G4String &verbosityString="warnings")
 
virtual void RegisterGraphicsSystems ()=0
 
virtual void RegisterModelFactories ()
 
void RegisterMessengers ()
 
void PrintAvailableGraphicsSystems (Verbosity) const
 

Protected Attributes

const G4int fVerbose
 

Private Member Functions

 G4VisManager (const G4VisManager &)
 
G4VisManageroperator= (const G4VisManager &)
 
void BeginOfRun ()
 
void BeginOfEvent ()
 
void EndOfEvent ()
 
void EndOfRun ()
 
template<class T >
void DrawT (const T &graphics_primitive, const G4Transform3D &objectTransform)
 
template<class T >
void DrawT2D (const T &graphics_primitive, const G4Transform3D &objectTransform)
 
void PrintAvailableModels (Verbosity) const
 
void InitialiseG4ColourMap () const
 
void PrintAvailableColours (Verbosity) const
 
void PrintAvailableUserVisActions (Verbosity) const
 
void PrintInvalidPointers () const
 
G4bool IsValidView ()
 
void ClearTransientStoreIfMarked ()
 

Private Attributes

G4bool fInitialised
 
std::vector< UserVisActionfRunDurationUserVisActions
 
std::vector< UserVisActionfEndOfEventUserVisActions
 
std::vector< UserVisActionfEndOfRunUserVisActions
 
std::map< G4VUserVisAction
*, G4VisExtent
fUserVisActionExtents
 
G4VGraphicsSystemfpGraphicsSystem
 
G4ScenefpScene
 
G4VSceneHandlerfpSceneHandler
 
G4VViewerfpViewer
 
G4GraphicsSystemList fAvailableGraphicsSystems
 
G4SceneList fSceneList
 
G4SceneHandlerList fAvailableSceneHandlers
 
std::vector< G4UImessenger * > fMessengerList
 
std::vector< G4UIcommand * > fDirectoryList
 
G4VisStateDependentfpStateDependent
 
G4bool fEventRefreshing
 
G4bool fTransientsDrawnThisRun
 
G4bool fTransientsDrawnThisEvent
 
G4int fNoOfEventsDrawnThisRun
 
G4int fNKeepRequests
 
G4bool fEventKeepingSuspended
 
G4bool fKeptLastEvent
 
G4bool fDrawEventOnlyIfToBeKept
 
const G4EventfpRequestedEvent
 
G4bool fAbortReviewKeptEvents
 
G4ViewParameters fDefaultViewParameters
 
G4bool fIsDrawGroup
 
G4int fDrawGroupNestingDepth
 
G4bool fIgnoreStateChanges
 
G4VisModelManager
< G4VTrajectoryModel > * 
fpTrajDrawModelMgr
 
G4VisFilterManager
< G4VTrajectory > * 
fpTrajFilterMgr
 
G4VisFilterManager< G4VHit > * fpHitFilterMgr
 
G4VisFilterManager< G4VDigi > * fpDigiFilterMgr
 

Static Private Attributes

static G4VisManagerfpInstance
 
static Verbosity fVerbosity
 

Friends

class G4VSceneHandler
 
class G4VViewer
 
class G4VisStateDependent
 
class G4VisCommandList
 
std::ostream & operator<< (std::ostream &, const G4VGraphicsSystem &)
 
std::ostream & operator<< (std::ostream &, const G4VSceneHandler &)
 

Additional Inherited Members

- Static Protected Member Functions inherited from G4VVisManager
static void SetConcreteInstance (G4VVisManager *)
 
- Static Protected Attributes inherited from G4VVisManager
static G4VVisManagerfpConcreteInstance
 

Member Enumeration Documentation

enum Verbosity
Enumerator
quiet 
startup 
errors 
warnings 
confirmations 
parameters 
all 

Constructor & Destructor Documentation

G4VisManager ( const G4String verbosityString = "warnings")
protected
virtual ~G4VisManager ( )
virtual
G4VisManager ( const G4VisManager )
private

Member Function Documentation

G4VisManager& operator= ( const G4VisManager )
private
static G4VisManager* GetInstance ( )
static
void Initialise ( )
void Initialize ( )
void RegisterRunDurationUserVisAction ( const G4String name,
G4VUserVisAction ,
const G4VisExtent = G4VisExtent() 
)
void RegisterEndOfEventUserVisAction ( const G4String name,
G4VUserVisAction ,
const G4VisExtent = G4VisExtent() 
)
void RegisterEndOfRunUserVisAction ( const G4String name,
G4VUserVisAction ,
const G4VisExtent = G4VisExtent() 
)
void SetUserAction ( G4VUserVisAction pVisAction,
const G4VisExtent = G4VisExtent() 
)
void SetUserActionExtent ( const G4VisExtent )
G4bool RegisterGraphicsSystem ( G4VGraphicsSystem )
void RegisterModelFactory ( G4TrajDrawModelFactory factory)
void RegisterModel ( G4VTrajectoryModel model)
void RegisterModelFactory ( G4TrajFilterFactory factory)
void RegisterModel ( G4VFilter< G4VTrajectory > *  filter)
void RegisterModelFactory ( G4HitFilterFactory factory)
void RegisterModel ( G4VFilter< G4VHit > *  filter)
void RegisterModelFactory ( G4DigiFilterFactory factory)
void RegisterModel ( G4VFilter< G4VDigi > *  filter)
void SelectTrajectoryModel ( const G4String model)
void RegisterMessenger ( G4UImessenger messenger)
void Draw ( const G4Circle ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw ( const G4Polyhedron ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw ( const G4Polyline ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw ( const G4Polymarker ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw ( const G4Scale ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw ( const G4Square ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw ( const G4Text ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw2D ( const G4Circle ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw2D ( const G4Polyhedron ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw2D ( const G4Polyline ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw2D ( const G4Polymarker ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw2D ( const G4Square ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw2D ( const G4Text ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw ( const G4VTrajectory )
virtual

Implements G4VVisManager.

void Draw ( const G4VHit )
virtual

Implements G4VVisManager.

void Draw ( const G4VDigi )
virtual

Implements G4VVisManager.

void Draw ( const G4LogicalVolume ,
const G4VisAttributes ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw ( const G4VPhysicalVolume ,
const G4VisAttributes ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void Draw ( const G4VSolid ,
const G4VisAttributes ,
const G4Transform3D objectTransformation = G4Transform3D() 
)
virtual

Implements G4VVisManager.

void BeginDraw ( const G4Transform3D objectTransformation = G4Transform3D())
virtual

Implements G4VVisManager.

void EndDraw ( )
virtual

Implements G4VVisManager.

void BeginDraw2D ( const G4Transform3D objectTransformation = G4Transform3D())
virtual

Implements G4VVisManager.

void EndDraw2D ( )
virtual

Implements G4VVisManager.

void GeometryHasChanged ( )
virtual

Implements G4VVisManager.

void IgnoreStateChanges ( G4bool  )
virtual

Reimplemented from G4VVisManager.

void NotifyHandlers ( )
virtual

Reimplemented from G4VVisManager.

void DispatchToModel ( const G4VTrajectory )
virtual

Implements G4VVisManager.

G4bool FilterTrajectory ( const G4VTrajectory )
virtual

Implements G4VVisManager.

G4bool FilterHit ( const G4VHit )
virtual

Implements G4VVisManager.

G4bool FilterDigi ( const G4VDigi )
virtual

Implements G4VVisManager.

void CreateSceneHandler ( const G4String name = "")
void CreateViewer ( const G4String name = "",
const G4String XGeometry = "" 
)
void BeginOfRun ( )
private
void BeginOfEvent ( )
private
void EndOfEvent ( )
private
void EndOfRun ( )
private
void Enable ( )
void Disable ( )
const G4VTrajectoryModel* CurrentTrajDrawModel ( ) const
const std::vector<UserVisAction>& GetRunDurationUserVisActions ( ) const
const std::vector<UserVisAction>& GetEndOfEventUserVisActions ( ) const
const std::vector<UserVisAction>& GetEndOfRunUserVisActions ( ) const
const std::map<G4VUserVisAction*,G4VisExtent>& GetUserVisActionExtents ( ) const
G4VGraphicsSystem* GetCurrentGraphicsSystem ( ) const
G4Scene* GetCurrentScene ( ) const
G4VSceneHandler* GetCurrentSceneHandler ( ) const
G4VViewer* GetCurrentViewer ( ) const
const G4GraphicsSystemList& GetAvailableGraphicsSystems ( )
const G4SceneHandlerList& GetAvailableSceneHandlers ( ) const
const G4SceneList& GetSceneList ( ) const
static Verbosity GetVerbosity ( )
static
G4bool GetTransientsDrawnThisRun ( ) const
G4bool GetTransientsDrawnThisEvent ( ) const
G4bool GetDrawEventOnlyIfToBeKept ( ) const
const G4Event* GetRequestedEvent ( ) const
G4bool GetAbortReviewKeptEvents ( ) const
const G4ViewParameters& GetDefaultViewParameters ( ) const
void SetCurrentGraphicsSystem ( G4VGraphicsSystem )
void SetCurrentScene ( G4Scene )
void SetCurrentSceneHandler ( G4VSceneHandler )
void SetCurrentViewer ( G4VViewer )
G4SceneHandlerList& SetAvailableSceneHandlers ( )
G4SceneList& SetSceneList ( )
void SetVerboseLevel ( G4int  )
void SetVerboseLevel ( const G4String )
void SetVerboseLevel ( Verbosity  )
void SetEventRefreshing ( G4bool  )
void ResetTransientsDrawnFlags ( )
void SetTransientsDrawnThisRun ( G4bool  )
void SetTransientsDrawnThisEvent ( G4bool  )
void SetDrawEventOnlyIfToBeKept ( G4bool  )
void SetRequestedEvent ( const G4Event )
void SetAbortReviewKeptEvents ( G4bool  )
void SetDefaultViewParameters ( const G4ViewParameters )
G4String ViewerShortName ( const G4String viewerName) const
G4VViewer* GetViewer ( const G4String viewerName) const
static Verbosity GetVerbosityValue ( const G4String )
static
static Verbosity GetVerbosityValue ( G4int  )
static
static G4String VerbosityString ( Verbosity  )
static
virtual void RegisterGraphicsSystems ( )
protectedpure virtual

Implemented in G4VisExecutive.

virtual void RegisterModelFactories ( )
protectedvirtual

Reimplemented in G4VisExecutive.

void RegisterMessengers ( )
protected
void PrintAvailableGraphicsSystems ( Verbosity  ) const
protected
void DrawT ( const T &  graphics_primitive,
const G4Transform3D objectTransform 
)
private
void DrawT2D ( const T &  graphics_primitive,
const G4Transform3D objectTransform 
)
private
void PrintAvailableModels ( Verbosity  ) const
private
void InitialiseG4ColourMap ( ) const
private
void PrintAvailableColours ( Verbosity  ) const
private
void PrintAvailableUserVisActions ( Verbosity  ) const
private
void PrintInvalidPointers ( ) const
private
G4bool IsValidView ( )
private
void ClearTransientStoreIfMarked ( )
private

Friends And Related Function Documentation

friend class G4VSceneHandler
friend
friend class G4VViewer
friend
friend class G4VisStateDependent
friend
friend class G4VisCommandList
friend
std::ostream& operator<< ( std::ostream &  ,
const G4VGraphicsSystem  
)
friend
std::ostream& operator<< ( std::ostream &  ,
const G4VSceneHandler  
)
friend

Member Data Documentation

std::vector<G4String> VerbosityGuidanceStrings
static
const G4int fVerbose
protected
G4VisManager* fpInstance
staticprivate
G4bool fInitialised
private
std::vector<UserVisAction> fRunDurationUserVisActions
private
std::vector<UserVisAction> fEndOfEventUserVisActions
private
std::vector<UserVisAction> fEndOfRunUserVisActions
private
std::map<G4VUserVisAction*,G4VisExtent> fUserVisActionExtents
private
G4VGraphicsSystem* fpGraphicsSystem
private
G4Scene* fpScene
private
G4VSceneHandler* fpSceneHandler
private
G4VViewer* fpViewer
private
G4GraphicsSystemList fAvailableGraphicsSystems
private
G4SceneList fSceneList
private
G4SceneHandlerList fAvailableSceneHandlers
private
Verbosity fVerbosity
staticprivate
std::vector<G4UImessenger*> fMessengerList
private
std::vector<G4UIcommand*> fDirectoryList
private
G4VisStateDependent* fpStateDependent
private
G4bool fEventRefreshing
private
G4bool fTransientsDrawnThisRun
private
G4bool fTransientsDrawnThisEvent
private
G4int fNoOfEventsDrawnThisRun
private
G4int fNKeepRequests
private
G4bool fEventKeepingSuspended
private
G4bool fKeptLastEvent
private
G4bool fDrawEventOnlyIfToBeKept
private
const G4Event* fpRequestedEvent
private
G4bool fAbortReviewKeptEvents
private
G4ViewParameters fDefaultViewParameters
private
G4bool fIsDrawGroup
private
G4int fDrawGroupNestingDepth
private
G4bool fIgnoreStateChanges
private
G4VisModelManager<G4VTrajectoryModel>* fpTrajDrawModelMgr
private
G4VisFilterManager<G4VTrajectory>* fpTrajFilterMgr
private
G4VisFilterManager<G4VHit>* fpHitFilterMgr
private
G4VisFilterManager<G4VDigi>* fpDigiFilterMgr
private