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

In This Package:

SimpleValidity Class Reference

The simplest implementation of IValidity interface. More...

#include <SimpleValidity.h>

Inheritance diagram for SimpleValidity:

[legend]
Collaboration diagram for SimpleValidity:
[legend]
List of all members.

Public Member Functions

 SimpleValidity ()
 standard constructor
 SimpleValidity (const Gaudi::Time &since, const Gaudi::Time &till)
 standard constructor
 SimpleValidity (const IValidity &copy)
 (explicit) constructor from other IValidity object
 SimpleValidity (const SimpleValidity &copy)
 copy constructor (deep copy)
SimpleValidityoperator= (const IValidity &copy)
 assignement from any IValidity object
SimpleValidityoperator= (const SimpleValidity &copy)
 assignement (deep copy)
virtual ~SimpleValidity ()
 destructor
virtual bool isValid () const
 is the Object valid? (it can be always invalid)
virtual bool isValid (const Gaudi::Time &time) const
 is the Object valid for a given time?
virtual const Gaudi::Time & validSince () const
 since what time the Objest is valid?
virtual const Gaudi::Time & validTill () const
 till what time the Object is Valid?
virtual void setValidity (const Gaudi::Time &since, const Gaudi::Time &till)
 set the validity range of the Object
virtual void setValiditySince (const Gaudi::Time &since)
 set the validity time of the Object
virtual void setValidityTill (const Gaudi::Time &till)
 set the validity time of the Object

Private Attributes

Gaudi::Time m_since
Gaudi::Time m_till

Detailed Description

The simplest implementation of IValidity interface.

Author:
Vanya Belyaev Ivan.Belyaev@itep.ru
Date:
17/11/2001

Definition at line 33 of file SimpleValidity.h.


Constructor & Destructor Documentation

SimpleValidity::SimpleValidity (  ) 

standard constructor

SimpleValidity::SimpleValidity ( const Gaudi::Time &  since,
const Gaudi::Time &  till 
)

standard constructor

Parameters:
since "since" time for validity range
till "till" time for validity range

SimpleValidity::SimpleValidity ( const IValidity copy  )  [explicit]

(explicit) constructor from other IValidity object

Parameters:
copy another IValidity object

SimpleValidity::SimpleValidity ( const SimpleValidity copy  ) 

copy constructor (deep copy)

Parameters:
copy another IValidity object

virtual SimpleValidity::~SimpleValidity (  )  [virtual]

destructor


Member Function Documentation

SimpleValidity& SimpleValidity::operator= ( const IValidity copy  ) 

assignement from any IValidity object

Parameters:
copy another IValidity object

SimpleValidity& SimpleValidity::operator= ( const SimpleValidity copy  ) 

assignement (deep copy)

Parameters:
copy another IValidity object

virtual bool SimpleValidity::isValid (  )  const [virtual]

is the Object valid? (it can be always invalid)

Returns:
true if object valid

Implements IValidity.

virtual bool SimpleValidity::isValid ( const Gaudi::Time &  time  )  const [virtual]

is the Object valid for a given time?

Parameters:
time tiemto be checked
Returns:
true if objetc is valid for given time

Implements IValidity.

virtual const Gaudi::Time& SimpleValidity::validSince (  )  const [inline, virtual]

since what time the Objest is valid?

Returns:
time "since"

Implements IValidity.

Definition at line 92 of file SimpleValidity.h.

00092 { return m_since; }

virtual const Gaudi::Time& SimpleValidity::validTill (  )  const [inline, virtual]

till what time the Object is Valid?

Returns:
time "till"

Implements IValidity.

Definition at line 98 of file SimpleValidity.h.

00098 { return m_till ; }

virtual void SimpleValidity::setValidity ( const Gaudi::Time &  since,
const Gaudi::Time &  till 
) [virtual]

set the validity range of the Object

Implements IValidity.

virtual void SimpleValidity::setValiditySince ( const Gaudi::Time &  since  )  [virtual]

set the validity time of the Object

Implements IValidity.

virtual void SimpleValidity::setValidityTill ( const Gaudi::Time &  till  )  [virtual]

set the validity time of the Object

Implements IValidity.


Member Data Documentation

Gaudi::Time SimpleValidity::m_since [private]

Definition at line 114 of file SimpleValidity.h.

Gaudi::Time SimpleValidity::m_till [private]

Definition at line 115 of file SimpleValidity.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

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