| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

SimpleValidity.h

Go to the documentation of this file.
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 // ============================================================================
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:00:13 2011 for DetDesc by doxygen 1.4.7