00001 // $Id: GiGaToolBase.h,v 1.1 2003/04/06 18:49:46 ibelyaev Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: v19r4 $ 00004 // ============================================================================ 00005 // $Log: GiGaToolBase.h,v $ 00006 // Revision 1.1 2003/04/06 18:49:46 ibelyaev 00007 // see $GIGAROOT/doc/release.notes 00008 // 00009 // ============================================================================ 00010 #ifndef GIGA_GIGATOOLBASE_H 00011 #define GIGA_GIGATOOLBASE_H 1 00012 // ============================================================================ 00013 // Include files 00014 #include "GiGa/IGiGaTool.h" 00015 #include "GiGa/GiGaBase.h" 00016 // ============================================================================ 00017 00024 class GiGaToolBase : 00025 public virtual IGiGaTool , 00026 public GiGaBase 00027 { 00028 public: 00029 00036 virtual StatusCode initialize () { return GiGaBase::initialize () ; } 00037 00044 virtual StatusCode finalize () { return GiGaBase::finalize () ; } 00045 00046 00047 protected: 00048 00056 GiGaToolBase 00057 ( const std::string& type , 00058 const std::string& name , 00059 const IInterface* parent ) ; 00060 00061 virtual ~GiGaToolBase (); 00062 00063 private: 00064 00065 // the default constructor is disabled 00066 GiGaToolBase () ; 00067 // the copy constructor is disabled 00068 GiGaToolBase ( const GiGaToolBase& ) ; 00069 // the assignement operator is disabled 00070 GiGaToolBase& operator=( const GiGaToolBase& ) ; 00071 00072 }; 00073 // ============================================================================ 00074 00075 // ============================================================================ 00076 // The END 00077 // ============================================================================ 00078 #endif // GIGA_GIGATOOLBASE_H 00079 // ============================================================================