Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IGiGaSetUpSvc.h

Go to the documentation of this file.
00001 // $Header: /nfs/slac/g/glast/ground/cvs/GaudiKernel/GaudiKernel/IGiGaSetUpSvc.h,v 1.1.1.1 2001/04/18 18:14:18 tlindner Exp $
00002 #ifndef GAUDIKERNEL_IGIGASETUPSVC_H
00003 #define GAUDIKERNEL_IGIGASETUPSVC_H
00004 
00005 // Include files
00006 #include  "GaudiKernel/Kernel.h"
00007 #include  "GaudiKernel/StatusCode.h"
00008 #include  "GaudiKernel/IService.h"
00009 
00010 // Forward declarations (from Geant4 ToolKit)
00011 class       G4VUserDetectorConstruction   ;
00012 class       G4VUserPrimaryGeneratorAction ;
00013 class       G4VUserPhysicsList            ;
00014 class       G4UserRunAction               ;
00015 class       G4UserEventAction             ;
00016 class       G4UserStackingAction          ;
00017 class       G4UserSteppingAction          ; 
00018 class       G4UserTrackingAction          ; 
00019 class       G4VisManager                  ; 
00020 class       G4VPhysicalVolume             ; 
00021 
00022 // Declaration of the interface ID ( interface id, major version, minor version) 
00023 static const InterfaceID IID_IGiGaSetUpSvc(212, 1 , 0); 
00024    
00031 class IGiGaSetUpSvc : virtual public IService
00032 {
00033  public:
00035   static const InterfaceID& interfaceID() { return IID_IGiGaSetUpSvc; }
00036   
00038   virtual IGiGaSetUpSvc& operator << ( G4VUserDetectorConstruction   * ) = 0 ;
00040   virtual IGiGaSetUpSvc& operator << ( G4VPhysicalVolume             * ) = 0 ;
00042   virtual IGiGaSetUpSvc& operator << ( G4VUserPrimaryGeneratorAction * ) = 0 ;
00044   virtual IGiGaSetUpSvc& operator << ( G4VUserPhysicsList            * ) = 0 ;
00046   virtual IGiGaSetUpSvc& operator << ( G4UserRunAction               * ) = 0 ;
00048   virtual IGiGaSetUpSvc& operator << ( G4UserEventAction             * ) = 0 ;
00050   virtual IGiGaSetUpSvc& operator << ( G4UserStackingAction          * ) = 0 ;
00052   virtual IGiGaSetUpSvc& operator << ( G4UserTrackingAction          * ) = 0 ; 
00054   virtual IGiGaSetUpSvc& operator << ( G4UserSteppingAction          * ) = 0 ;
00056   virtual IGiGaSetUpSvc& operator << ( G4VisManager                  * ) = 0 ;
00057 
00059   virtual StatusCode setConstruction ( G4VUserDetectorConstruction   * ) = 0 ;
00061   virtual StatusCode setDetector     ( G4VPhysicalVolume             * ) = 0 ; 
00063   virtual StatusCode setGenerator    ( G4VUserPrimaryGeneratorAction * ) = 0 ;
00065   virtual StatusCode setPhysics      ( G4VUserPhysicsList            * ) = 0 ;
00067   virtual StatusCode setRunAction    ( G4UserRunAction               * ) = 0 ;
00069   virtual StatusCode setEvtAction    ( G4UserEventAction             * ) = 0 ;
00071   virtual StatusCode setStacking     ( G4UserStackingAction          * ) = 0 ;
00073   virtual StatusCode setTracking     ( G4UserTrackingAction          * ) = 0 ;
00075   virtual StatusCode setStepping     ( G4UserSteppingAction          * ) = 0 ;
00077   virtual StatusCode setVisManager   ( G4VisManager                  * ) = 0 ;
00078 
00080   virtual StatusCode                    initialize() = 0 ;
00081   virtual StatusCode                    finalize  () = 0 ;
00082 
00084   virtual ~IGiGaSetUpSvc(){};
00085 
00087   virtual StatusCode queryInterface ( const IID& riid, void** ppvI ) = 0;
00088 
00089 };
00090 
00091 
00092 #endif // GAUDIKERNEL_IGIGASETUPSVC_H

Generated at Wed Nov 21 12:22:04 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000