00001 // $Id: GiGaStepActionBase.h,v 1.12 2007/03/18 18:25:05 gcorti Exp $ 00002 #ifndef GIGA_GiGaStepActionBase_H 00003 #define GIGA_GiGaStepActionBase_H 1 00004 00005 // Include files 00006 // STL 00007 #include <vector> 00008 // GiGa 00009 #include "GiGa/IGiGaStepAction.h" 00010 #include "GiGa/GiGaBase.h" 00011 00012 // Forward declarations 00013 class G4Step; 00014 00015 00024 class GiGaStepActionBase: 00025 public virtual IGiGaStepAction , 00026 public GiGaBase 00027 { 00028 00029 public: 00037 GiGaStepActionBase 00038 ( const std::string& type , 00039 const std::string& name , 00040 const IInterface* parent ) ; 00041 00042 virtual ~GiGaStepActionBase(); 00043 00050 virtual StatusCode initialize () ; 00051 00058 virtual StatusCode finalize () ; 00059 00060 protected: 00061 00062 GiGaStepActionBase (); 00063 GiGaStepActionBase ( const GiGaStepActionBase& ); 00064 GiGaStepActionBase& operator=( const GiGaStepActionBase& ); 00065 00066 private: 00067 00068 }; 00069 00070 #endif // GIGA_GiGaStepActionBase_H 00071 00072 00073 00074 00075 00076 00077 00078 00079 00080 00081 00082 00083 00084 00085