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

CdbRooRoTimeLineNodeR< V > Class Template Reference

Objects of this class represent internal nodes in the linked list used by the "TimeLine" data structure. More...

List of all members.

Public Types

typedef CdbRooRoTimeLineIntervalR<
V > 
Interval

Public Member Functions

 CdbRooRoTimeLineNodeR (const BdbTime &theBegin=BdbTime::minusInfinity, const BdbTime &theEnd=BdbTime::minusInfinity, UInt_t thePrev=0, UInt_t theNext=0)
 Normal & also default constructor.

 CdbRooRoTimeLineNodeR (const V &theValue, const BdbTime &theBegin=BdbTime::minusInfinity, const BdbTime &theEnd=BdbTime::minusInfinity, UInt_t thePrev=0, UInt_t theNext=0)
 Normal constructor requering non default value.

 CdbRooRoTimeLineNodeR (const Interval &theInterval, UInt_t thePrev=0, UInt_t theNext=0)
 Normal constructor requireing the TimeLine interval.

virtual ~CdbRooRoTimeLineNodeR ()
 The destructor.

Interval interval () const
 The explicit convertor.

value () const
void setValue (const V &theValue)
BdbTime begin () const
BdbTime end () const
UInt_t prev () const
UInt_t next () const
void setPrev (UInt_t theIndex)
void setNext (UInt_t theIndex)
 ClassDefT (CdbRooRoTimeLineNodeR< V >, 1)

Public Attributes

_value
CdbRooRoTimeR _begin
CdbRooRoTimeR _end
UInt_t _prev
UInt_t _next


Detailed Description

template<class V>
class CdbRooRoTimeLineNodeR< V >

Objects of this class represent internal nodes in the linked list used by the "TimeLine" data structure.

This is an embedded class used solely for the implementation puposes by the TimeLine.

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 35 of file CdbRooRoTimeLineR.rdl.


Member Typedef Documentation

template<class V>
typedef CdbRooRoTimeLineIntervalR< V > CdbRooRoTimeLineNodeR< V >::Interval
 

Definition at line 39 of file CdbRooRoTimeLineR.rdl.

Referenced by CdbRooRoTimeLineNodeR< V >::interval().


Constructor & Destructor Documentation

template<class V>
CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR const BdbTime   theBegin = BdbTime::minusInfinity,
const BdbTime   theEnd = BdbTime::minusInfinity,
UInt_t    thePrev = 0,
UInt_t    theNext = 0
[inline, explicit]
 

Normal & also default constructor.

Definition at line 46 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_begin, CdbRooRoTimeLineNodeR< V >::_end, CdbRooRoTimeLineNodeR< V >::_next, and CdbRooRoTimeLineNodeR< V >::_prev.

template<class V>
CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR const V &    theValue,
const BdbTime   theBegin = BdbTime::minusInfinity,
const BdbTime   theEnd = BdbTime::minusInfinity,
UInt_t    thePrev = 0,
UInt_t    theNext = 0
[inline, explicit]
 

Normal constructor requering non default value.

Definition at line 59 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_begin, CdbRooRoTimeLineNodeR< V >::_end, CdbRooRoTimeLineNodeR< V >::_next, CdbRooRoTimeLineNodeR< V >::_prev, and CdbRooRoTimeLineNodeR< V >::_value.

template<class V>
CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR const Interval   theInterval,
UInt_t    thePrev = 0,
UInt_t    theNext = 0
[inline, explicit]
 

Normal constructor requireing the TimeLine interval.

Definition at line 74 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_begin, CdbRooRoTimeLineNodeR< V >::_end, CdbRooRoTimeLineNodeR< V >::_next, CdbRooRoTimeLineNodeR< V >::_prev, CdbRooRoTimeLineNodeR< V >::_value, CdbRooRoTimeLineNodeR< V >::begin(), CdbRooRoTimeLineNodeR< V >::end(), and CdbRooRoTimeLineNodeR< V >::value().

template<class V>
virtual CdbRooRoTimeLineNodeR< V >::~CdbRooRoTimeLineNodeR   [inline, virtual]
 

The destructor.

Definition at line 86 of file CdbRooRoTimeLineR.rdl.


Member Function Documentation

template<class V>
BdbTime CdbRooRoTimeLineNodeR< V >::begin   const [inline]
 

Definition at line 96 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_begin, and CdbRooRoTimeR::getBdbTime().

Referenced by CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR(), CdbRooRoTimeLineR< V >::dump(), CdbRooRoTimeLineNodeR< V >::interval(), and operator<<().

template<class V>
CdbRooRoTimeLineNodeR< V >::ClassDefT CdbRooRoTimeLineNodeR< V >   ,
 
 

template<class V>
BdbTime CdbRooRoTimeLineNodeR< V >::end   const [inline]
 

Definition at line 97 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_end, and CdbRooRoTimeR::getBdbTime().

Referenced by CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR(), CdbRooRoTimeLineR< V >::dump(), CdbRooRoTimeLineNodeR< V >::interval(), and operator<<().

template<class V>
Interval CdbRooRoTimeLineNodeR< V >::interval   const [inline]
 

The explicit convertor.

Definition at line 90 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::begin(), CdbRooRoTimeLineNodeR< V >::end(), CdbRooRoTimeLineNodeR< V >::Interval, and CdbRooRoTimeLineNodeR< V >::value().

template<class V>
UInt_t CdbRooRoTimeLineNodeR< V >::next   const [inline]
 

Definition at line 100 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_next.

Referenced by CdbRooRoTimeLineR< V >::dump(), and operator<<().

template<class V>
UInt_t CdbRooRoTimeLineNodeR< V >::prev   const [inline]
 

Definition at line 99 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_prev.

Referenced by CdbRooRoTimeLineR< V >::dump(), and operator<<().

template<class V>
void CdbRooRoTimeLineNodeR< V >::setNext UInt_t    theIndex [inline]
 

Definition at line 103 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_next.

template<class V>
void CdbRooRoTimeLineNodeR< V >::setPrev UInt_t    theIndex [inline]
 

Definition at line 102 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_prev.

template<class V>
void CdbRooRoTimeLineNodeR< V >::setValue const V &    theValue [inline]
 

Definition at line 94 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_value.

template<class V>
V CdbRooRoTimeLineNodeR< V >::value   const [inline]
 

Definition at line 92 of file CdbRooRoTimeLineR.rdl.

References CdbRooRoTimeLineNodeR< V >::_value.

Referenced by CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR(), CdbRooRoTimeLineR< V >::dump(), CdbRooRoTimeLineNodeR< V >::interval(), and operator<<().


Member Data Documentation

template<class V>
CdbRooRoTimeR CdbRooRoTimeLineNodeR< V >::_begin
 

Definition at line 113 of file CdbRooRoTimeLineR.rdl.

Referenced by CdbRooRoTimeLineNodeR< V >::begin(), and CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR().

template<class V>
CdbRooRoTimeR CdbRooRoTimeLineNodeR< V >::_end
 

Definition at line 114 of file CdbRooRoTimeLineR.rdl.

Referenced by CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR(), and CdbRooRoTimeLineNodeR< V >::end().

template<class V>
UInt_t CdbRooRoTimeLineNodeR< V >::_next
 

Definition at line 117 of file CdbRooRoTimeLineR.rdl.

Referenced by CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR(), CdbRooRoTimeLineNodeR< V >::next(), and CdbRooRoTimeLineNodeR< V >::setNext().

template<class V>
UInt_t CdbRooRoTimeLineNodeR< V >::_prev
 

Definition at line 116 of file CdbRooRoTimeLineR.rdl.

Referenced by CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR(), CdbRooRoTimeLineNodeR< V >::prev(), and CdbRooRoTimeLineNodeR< V >::setPrev().

template<class V>
V CdbRooRoTimeLineNodeR< V >::_value
 

Definition at line 109 of file CdbRooRoTimeLineR.rdl.

Referenced by CdbRooRoTimeLineNodeR< V >::CdbRooRoTimeLineNodeR(), CdbRooRoTimeLineNodeR< V >::setValue(), and CdbRooRoTimeLineNodeR< V >::value().


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