00001 //$Id: IDetDataSvc.h,v 1.4 2008/10/27 19:22:20 marcocle Exp $ 00002 #ifndef GAUDIKERNEL_IDETDATASVC_H 00003 #define GAUDIKERNEL_IDETDATASVC_H 1 00004 00005 // Base class 00006 #include "GaudiKernel/IInterface.h" 00007 00008 // IConditionDataSvc service ID (interface id, major version, minor version) 00009 static const InterfaceID IID_IDetDataSvc ("IDetDataSvc", 1, 0); 00010 00011 // Forward declarations 00012 namespace Gaudi { class Time; } 00013 00015 //-------------------------------------------------------------------------- 00023 00024 class IDetDataSvc : virtual public IInterface 00025 { 00026 00027 public: 00028 00029 // Re-implemented from IInterface methods 00030 00032 static const InterfaceID& interfaceID() { return IID_IDetDataSvc; } 00033 00034 public: 00035 00037 virtual bool validEventTime() const = 0; 00038 00040 virtual const Gaudi::Time& eventTime() const = 0; 00041 00043 virtual void setEventTime( const Gaudi::Time& ) = 0; 00044 00045 }; 00046 00047 #endif // GAUDIKERNEL_IDETDATASVC_H