00001 // $Id: IGiGaCnvSvc.h,v 1.5 2004/02/20 19:27:26 ibelyaev Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: v18r6 $ 00004 // ============================================================================ 00005 // $Log: IGiGaCnvSvc.h,v $ 00006 // Revision 1.5 2004/02/20 19:27:26 ibelyaev 00007 // update IGiGaXXX::~IGiGaXXX() and IGiGaXXX::interface() 00008 // 00009 // Revision 1.4 2002/12/07 14:36:25 ibelyaev 00010 // see $GIGACNVROOT/doc/release.notes 00011 // 00012 // ============================================================================ 00013 #ifndef GIGACNV_IGIGACNVSVC_H 00014 #define GIGACNV_IGIGACNVSVC_H 1 00015 // ============================================================================ 00016 // STL 00017 #include <vector> 00018 // GaudiKernel 00019 #include "GaudiKernel/IConversionSvc.h" 00020 #include "GaudiKernel/IService.h" 00021 // 00022 00023 class IGiGaSvc ; 00024 class IGiGaSetUpSvc ; 00025 class IParticlePropertySvc ; 00026 class GiGaLeaf ; 00027 // 00037 class IGiGaCnvSvc: virtual public IConversionSvc , 00038 virtual public IService 00039 { 00040 public: 00041 00045 static const InterfaceID& interfaceID() ; 00046 00050 virtual IGiGaSvc* gigaSvc () const = 0 ; 00051 00055 virtual IGiGaSetUpSvc* setupSvc () const = 0 ; 00056 00060 virtual StatusCode declareObject( const GiGaLeaf& leaf ) = 0 ; 00061 00065 virtual StatusCode registerGiGaLeaves() = 0 ; 00066 00067 protected: 00068 00071 virtual ~IGiGaCnvSvc() ; 00072 00073 }; 00074 00075 // ============================================================================ 00076 #endif 00077 // ============================================================================ 00078 00079 00080 00081