List of all members | Public Member Functions | Private Member Functions | Private Attributes
utl::TimeRange Class Reference

Time interval defined by two TimeStamps. More...

#include "utl/TimeRange.h"

Inheritance diagram for utl::TimeRange:
Inheritance graph
[legend]

Public Member Functions

TimeInterval GetDuration () const
 
const TimeStampGetStartTime () const
 
const TimeStampGetStopTime () const
 
bool HasCommonTime (const TimeRange &tr) const
 
bool IsInRange (const TimeStamp &ts) const
 this works also with operator==() More...
 
bool IsInRangeInclusive (const TimeStamp &ts) const
 
bool operator!= (const TimeRange &tr) const
 
bool operator!= (const TimeStamp &ts) const
 
bool operator< (const TimeRange &tr) const
 
bool operator< (const TimeStamp &ts) const
 
bool operator== (const TimeRange &tr) const
 
bool operator== (const TimeStamp &ts) const
 
bool operator> (const TimeRange &tr) const
 
bool operator> (const TimeStamp &ts) const
 
void SetTimeRange (const TimeStamp &start, const TimeStamp &stop)
 Set time range. More...
 
void SetTimeRange (const TimeStamp &start, const TimeInterval &duration)
 
 TimeRange ()
 
 TimeRange (const TimeStamp &start, const TimeStamp &stop)
 
 TimeRange (const TimeStamp &start, const TimeInterval &duration)
 

Private Member Functions

void SetSorted (const TimeStamp &start, const TimeStamp &stop)
 

Private Attributes

TimeStamp fStartTime
 
TimeStamp fStopTime
 

Detailed Description

Time interval defined by two TimeStamps.

The interval defined by start and stop times is inclusive on both ends.

Author
Darko Veberic
Date
13 Feb 2007

Definition at line 23 of file TimeRange.h.

Constructor & Destructor Documentation

utl::TimeRange::TimeRange ( )
inline

Definition at line 26 of file TimeRange.h.

utl::TimeRange::TimeRange ( const TimeStamp start,
const TimeStamp stop 
)
inline

Definition at line 27 of file TimeRange.h.

References SetSorted().

utl::TimeRange::TimeRange ( const TimeStamp start,
const TimeInterval duration 
)
inline

Definition at line 29 of file TimeRange.h.

References SetSorted().

Member Function Documentation

TimeInterval utl::TimeRange::GetDuration ( ) const
inline

Definition at line 32 of file TimeRange.h.

References fStartTime, and fStopTime.

const TimeStamp& utl::TimeRange::GetStartTime ( ) const
inline
const TimeStamp& utl::TimeRange::GetStopTime ( ) const
inline
bool utl::TimeRange::HasCommonTime ( const TimeRange tr) const
inline

Definition at line 75 of file TimeRange.h.

References fStartTime, and fStopTime.

Referenced by TestTime::TestTimeRange().

bool utl::TimeRange::IsInRange ( const TimeStamp ts) const
inline

this works also with operator==()

Definition at line 57 of file TimeRange.h.

References fStartTime, and fStopTime.

Referenced by operator==().

bool utl::TimeRange::IsInRangeInclusive ( const TimeStamp ts) const
inline

Definition at line 60 of file TimeRange.h.

References fStartTime, and fStopTime.

bool utl::TimeRange::operator!= ( const TimeRange tr) const
inline

Definition at line 47 of file TimeRange.h.

References operator==().

bool utl::TimeRange::operator!= ( const TimeStamp ts) const
inline

Definition at line 66 of file TimeRange.h.

References operator==().

bool utl::TimeRange::operator< ( const TimeRange tr) const
inline

Definition at line 50 of file TimeRange.h.

References fStartTime.

bool utl::TimeRange::operator< ( const TimeStamp ts) const
inline

Definition at line 69 of file TimeRange.h.

References fStopTime.

bool utl::TimeRange::operator== ( const TimeRange tr) const
inline

Definition at line 44 of file TimeRange.h.

References fStartTime, and fStopTime.

Referenced by operator!=().

bool utl::TimeRange::operator== ( const TimeStamp ts) const
inline

Definition at line 63 of file TimeRange.h.

References IsInRange().

bool utl::TimeRange::operator> ( const TimeRange tr) const
inline

Definition at line 53 of file TimeRange.h.

References fStopTime.

bool utl::TimeRange::operator> ( const TimeStamp ts) const
inline

Definition at line 72 of file TimeRange.h.

References fStartTime.

void utl::TimeRange::SetSorted ( const TimeStamp start,
const TimeStamp stop 
)
inlineprivate

Definition at line 80 of file TimeRange.h.

References fStartTime, and fStopTime.

Referenced by SetTimeRange(), and TimeRange().

void utl::TimeRange::SetTimeRange ( const TimeStamp start,
const TimeStamp stop 
)
inline

Set time range.

Definition at line 39 of file TimeRange.h.

References SetSorted().

Referenced by det::ValidityStamp::SetValidityInterval(), and TestTime::TestTimeRange().

void utl::TimeRange::SetTimeRange ( const TimeStamp start,
const TimeInterval duration 
)
inline

Definition at line 41 of file TimeRange.h.

References fStartTime, and fStopTime.

Member Data Documentation

TimeStamp utl::TimeRange::fStartTime
private
TimeStamp utl::TimeRange::fStopTime
private

The documentation for this class was generated from the following file:

, generated on Tue Sep 26 2023.