|
Gaudi Framework, version v22r0 |
| Home | Generated: 9 Feb 2011 |
00001 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/IRndmGenSvc.h,v 1.4 2006/11/30 14:43:13 mato Exp $ 00002 #ifndef GAUDIKERNEL_IRNDMGENSVC_H 00003 #define GAUDIKERNEL_IRNDMGENSVC_H 00004 00005 // STL include files 00006 #include <string> 00007 #include <vector> 00008 00009 // Framework include files 00010 #include "GaudiKernel/IService.h" 00011 #include "GaudiKernel/IRndmGen.h" 00012 00013 // Forward declarations 00014 class IFactory; 00015 class IRndmGen; 00016 class StreamBuffer; 00017 class IRndmEngine; 00018 class IRndmGenFactory; 00019 00036 class GAUDI_API IRndmGenSvc: virtual public IService { 00037 public: 00039 DeclareInterfaceID(IRndmGenSvc,2,0); 00043 virtual IRndmEngine* engine() = 0; 00049 virtual StatusCode generator(const IRndmGen::Param& par, IRndmGen*& refpGen) = 0; 00050 }; 00051 00052 #endif // GAUDIKERNEL_IRNDMGENSVC_H