00001 // $Id: GiGaVisManager.h,v 1.2 2007/01/12 15:48:39 ranjard Exp $ 00002 #ifndef GIGA_GIGAVISMANAGER_H 00003 #define GIGA_GIGAVISMANAGER_H 1 00004 00005 // Include files 00006 #include "GiGa/IGiGaVisManager.h" 00007 #include "GiGa/GiGaBase.h" 00008 // forward declarations 00009 //template <class TYPE> class GiGaFactory; 00010 00018 class GiGaVisManager : 00019 public virtual IGiGaVisManager , 00020 public GiGaBase 00021 { 00023 // friend class GiGaFactory<GiGaVisManager>; 00024 public: 00025 00032 virtual StatusCode initialize () ; 00033 00040 virtual StatusCode finalize () ; 00041 00046 virtual G4VVisManager* visMgr () const ; 00047 00048 //protected: 00049 00055 GiGaVisManager 00056 ( const std::string& type , 00057 const std::string& name , 00058 const IInterface* parent ) ; 00059 00061 virtual ~GiGaVisManager(); 00062 00063 protected: 00064 00065 private: 00066 00068 GiGaVisManager() ; 00070 GiGaVisManager( const GiGaVisManager& ) ; 00072 GiGaVisManager& operator=( const GiGaVisManager& ) ; 00073 00074 private: 00075 00076 G4VVisManager* m_visMgr ; 00077 00078 }; 00079 00080 // ============================================================================ 00081 // The END 00082 // ============================================================================ 00083 #endif // GIGA_GIGAVISMANAGER_H 00084 // ============================================================================