00001 // $Id: SimpleValidity.h,v 1.1 2006/04/20 14:39:56 ranjard Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: v18r12 $ 00004 // ============================================================================ 00005 // $Log: SimpleValidity.h,v $ 00006 // Revision 1.1 2006/04/20 14:39:56 ranjard 00007 // move *.h from src/Lib to DetDesc/ 00008 // 00009 // Revision 1.3 2006/02/01 19:39:10 marcocle 00010 // use Gaudi::Time instead of ITime+TimePoint 00011 // 00012 // Revision 1.2 2005/04/22 13:10:41 marcocle 00013 // Follow (pending) change in GaudiKernel/IValidity. 00014 // Improvements in ValidDataObject and LogVolBase. (see doc/release.notes) 00015 // 00016 // Revision 1.1 2001/11/18 15:32:45 ibelyaev 00017 // update for Logical Assemblies 00018 // 00019 // ============================================================================ 00020 #ifndef DETDESC_SIMPLEVALIDITY_H 00021 #define DETDESC_SIMPLEVALIDITY_H 1 00022 // Include files 00023 #include "GaudiKernel/IValidity.h" 00024 00033 class SimpleValidity: 00034 public virtual IValidity 00035 { 00036 public: 00037 00040 SimpleValidity(); 00041 00046 SimpleValidity( const Gaudi::Time& since , 00047 const Gaudi::Time& till ); 00048 00053 explicit 00054 SimpleValidity( const IValidity& copy ); 00055 00059 SimpleValidity( const SimpleValidity& copy ); 00060 00064 SimpleValidity& operator=( const IValidity& copy ); 00065 00069 SimpleValidity& operator=( const SimpleValidity& copy ); 00070 00073 virtual ~SimpleValidity(); 00074 00078 virtual bool 00079 isValid () const; 00080 00085 virtual bool 00086 isValid ( const Gaudi::Time& time ) const; 00087 00091 inline virtual const Gaudi::Time& 00092 validSince () const { return m_since; } 00093 00097 inline virtual const Gaudi::Time& 00098 validTill () const { return m_till ; } 00099 00101 virtual void 00102 setValidity ( const Gaudi::Time& since , 00103 const Gaudi::Time& till ) ; 00105 virtual void 00106 setValiditySince ( const Gaudi::Time& since ) ; 00107 00109 virtual void 00110 setValidityTill ( const Gaudi::Time& till ) ; 00111 00112 private: 00113 00114 Gaudi::Time m_since ; 00115 Gaudi::Time m_till ; 00116 00117 }; 00118 00119 // ============================================================================ 00120 // The End 00121 // ============================================================================ 00122 #endif // DETDESC_SIMPLEVALIDITY_H 00123 // ============================================================================