00001 #ifndef __GAUDI_INTERFACES_IVALIDITY_H__
00002 #define __GAUDI_INTERFACES_IVALIDITY_H__
00003
00004
00005
00006
00007
00008
00009 namespace Gaudi { class Time; }
00010
00011 class StatusCode;
00012
00013 class IValidity
00014 {
00015
00016 public:
00017
00018
00019 virtual bool isValid () const = 0 ;
00020
00021
00022 virtual bool isValid ( const Gaudi::Time& ) const = 0 ;
00023
00024
00025 virtual const Gaudi::Time& validSince () const = 0 ;
00026
00027
00028 virtual const Gaudi::Time& validTill () const = 0 ;
00029
00030
00031 virtual void setValidity ( const Gaudi::Time& , const Gaudi::Time& ) = 0 ;
00032
00033 virtual void setValiditySince ( const Gaudi::Time& ) = 0 ;
00034
00035
00036 virtual void setValidityTill ( const Gaudi::Time& ) = 0 ;
00037
00038
00039 virtual ~IValidity(){};
00040
00041 };
00042
00043
00044
00045
00046
00047
00048
00049 #endif // __GAUDI_INTERFACES_IVALIDITY_H__