Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

CdbBdbSTimeLineInterval< V > Class Template Reference

Objects of this class represent "TimeLine" intervals in the "TimeLine" data structure. More...

#include <CdbBdbSTimeLineInterval.hh>

List of all members.

Public Member Functions

 CdbBdbSTimeLineInterval (const BdbTime &theBegin=BdbTime::minusInfinity, const BdbTime &theEnd=BdbTime::minusInfinity)
 Normal & also default constructor.

 CdbBdbSTimeLineInterval (const V &theValue, const BdbTime &theBegin=BdbTime::minusInfinity, const BdbTime &theEnd=BdbTime::minusInfinity)
 Normal constructor requering non default value.

 CdbBdbSTimeLineInterval (const CdbBdbSTimeLineInterval< V > &theInterval)
 Copy constructor.

 ~CdbBdbSTimeLineInterval ()
 The destructor.

CdbBdbSTimeLineInterval & operator= (const CdbBdbSTimeLineInterval< V > &theInterval)
 The assignment operator.


Public Attributes

value
BdbTime begin
BdbTime end


Detailed Description

template<class V>
class CdbBdbSTimeLineInterval< V >

Objects of this class represent "TimeLine" intervals in the "TimeLine" data structure.

This is a template class, whose only template parameter lets to specify the actual contents (payload) of the interval.

The template parameter "V" is expected to provide the following public interface:

Definition at line 29 of file CdbBdbSTimeLineInterval.hh.


Constructor & Destructor Documentation

template<class V>
CdbBdbSTimeLineInterval< V >::CdbBdbSTimeLineInterval const BdbTime   theBegin = BdbTime::minusInfinity,
const BdbTime   theEnd = BdbTime::minusInfinity
[inline, explicit]
 

Normal & also default constructor.

Definition at line 36 of file CdbBdbSTimeLineInterval.hh.

template<class V>
CdbBdbSTimeLineInterval< V >::CdbBdbSTimeLineInterval const V &    theValue,
const BdbTime   theBegin = BdbTime::minusInfinity,
const BdbTime   theEnd = BdbTime::minusInfinity
[inline, explicit]
 

Normal constructor requering non default value.

Definition at line 45 of file CdbBdbSTimeLineInterval.hh.

template<class V>
CdbBdbSTimeLineInterval< V >::CdbBdbSTimeLineInterval const CdbBdbSTimeLineInterval< V > &    theInterval [inline]
 

Copy constructor.

Definition at line 56 of file CdbBdbSTimeLineInterval.hh.

template<class V>
CdbBdbSTimeLineInterval< V >::~CdbBdbSTimeLineInterval   [inline]
 

The destructor.

NOTE: The destructor is NOT virtual because this is an embedded class.

Definition at line 67 of file CdbBdbSTimeLineInterval.hh.


Member Function Documentation

template<class V>
CdbBdbSTimeLineInterval& CdbBdbSTimeLineInterval< V >::operator= const CdbBdbSTimeLineInterval< V > &    theInterval [inline]
 

The assignment operator.

Definition at line 72 of file CdbBdbSTimeLineInterval.hh.


Member Data Documentation

template<class V>
BdbTime CdbBdbSTimeLineInterval< V >::begin
 

Definition at line 90 of file CdbBdbSTimeLineInterval.hh.

Referenced by CdbBdbSTimeLineInterval< CdbBdbSConfigElement >::CdbBdbSTimeLineInterval(), CdbBdbSRevCollectionP::dump(), CdbBdbSOiCollectionP::dump(), CdbBdbSOiCollectionP::find(), CdbBdbSMetaDataP::findByRevision(), CdbBdbSTimeLineP< V >::insert(), CdbBdbSRevCollectionP::last(), operator<<(), and CdbBdbSTimeLineInterval< CdbBdbSConfigElement >::operator=().

template<class V>
BdbTime CdbBdbSTimeLineInterval< V >::end
 

Definition at line 91 of file CdbBdbSTimeLineInterval.hh.

Referenced by CdbBdbSTimeLineInterval< CdbBdbSConfigElement >::CdbBdbSTimeLineInterval(), CdbBdbSRevCollectionP::dump(), CdbBdbSOiCollectionP::dump(), CdbBdbSOiCollectionP::find(), CdbBdbSMetaDataP::findByRevision(), CdbBdbSTimeLineP< V >::insert(), operator<<(), and CdbBdbSTimeLineInterval< CdbBdbSConfigElement >::operator=().

template<class V>
V CdbBdbSTimeLineInterval< V >::value
 

Definition at line 86 of file CdbBdbSTimeLineInterval.hh.

Referenced by CdbBdbSTimeLineInterval< CdbBdbSConfigElement >::CdbBdbSTimeLineInterval(), CdbBdbSRevCollectionP::dump(), CdbBdbSOiCollectionP::dump(), CdbBdbSRevCollectionP::find(), CdbBdbSOiCollectionP::find(), CdbBdbSMetaDataP::findByRevision(), CdbBdbSTimeLineP< V >::insert(), operator<<(), CdbBdbSTimeLineInterval< CdbBdbSConfigElement >::operator=(), and CdbBdbSRevCollectionP::~CdbBdbSRevCollectionP().


The documentation for this class was generated from the following file:
Generated on Mon Dec 5 18:22:20 2005 for CDB by doxygen1.3-rc3