00001 // $Id: GiGaUIsession.h,v 1.2 2007/01/12 15:48:36 ranjard Exp $ 00002 #ifndef GIGA_GIGAUISESSION_H 00003 #define GIGA_GIGAUISESSION_H 1 00004 00005 // Include files 00006 #include "GiGa/IGiGaUIsession.h" 00007 #include "GiGa/GiGaBase.h" 00008 // forward declarations 00009 //template <class TYPE> class GiGaFactory; 00010 00019 class GiGaUIsession : 00020 public virtual IGiGaUIsession , 00021 public GiGaBase 00022 { 00024 // friend class GiGaFactory<GiGaUIsession>; 00025 00026 public: 00027 00034 virtual StatusCode initialize () ; 00035 00040 virtual G4UIsession* session () const ; 00041 00042 //protected: 00043 00051 GiGaUIsession 00052 ( const std::string& type , 00053 const std::string& name , 00054 const IInterface* parent ) ; 00055 00057 virtual ~GiGaUIsession() ; 00058 00059 private: 00060 00062 GiGaUIsession(); 00064 GiGaUIsession ( const GiGaUIsession& ); 00066 GiGaUIsession& operator=( const GiGaUIsession& ); 00067 00068 00069 private: 00070 00071 typedef std::vector<std::string> Sessions ; 00072 00073 Sessions m_sessions ; 00074 G4UIsession* m_session ; 00075 00076 }; 00077 // ============================================================================ 00078 00079 // ============================================================================ 00080 // The END 00081 // ============================================================================ 00082 #endif // GIGA_GIGAUISESSION_H 00083 // ============================================================================