00001 // $Id: GiGaRunActionBase.h,v 1.4 2002/05/07 12:21:29 ibelyaev Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: v19r4 $ 00004 // ============================================================================ 00005 // $Log: GiGaRunActionBase.h,v $ 00006 // Revision 1.4 2002/05/07 12:21:29 ibelyaev 00007 // see $GIGAROOT/doc/release.notes 7 May 2002 00008 // 00009 // ============================================================================ 00010 #ifndef GIGA_GIGARUNACTIONBASE_H 00011 #define GIGA_GIGARUNACTIONBASE_H 1 00012 // ============================================================================ 00014 #include <string> 00016 #include "GiGa/IGiGaRunAction.h" 00017 #include "GiGa/GiGaBase.h" 00018 00026 class GiGaRunActionBase : 00027 public virtual IGiGaRunAction , 00028 public GiGaBase 00029 { 00030 public: 00031 00038 virtual StatusCode initialize () ; 00039 00046 virtual StatusCode finalize () ; 00047 00048 protected : 00049 00057 GiGaRunActionBase 00058 ( const std::string& type , 00059 const std::string& name , 00060 const IInterface* parent ) ; 00061 00063 virtual ~GiGaRunActionBase(); 00064 00065 private: 00066 00068 GiGaRunActionBase(); 00070 GiGaRunActionBase( const GiGaRunActionBase& ); 00072 GiGaRunActionBase& operator=( const GiGaRunActionBase& ); 00073 00074 private: 00075 00076 }; 00077 00078 // ============================================================================ 00079 // The END 00080 // ============================================================================ 00081 #endif 00082 // ============================================================================