CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes
edm::Timestamp Class Reference

#include <Timestamp.h>

Public Member Functions

unsigned int microsecondOffset () const
 Microseconds offset within second. More...
 
bool operator!= (Timestamp const &iRHS) const
 
bool operator< (Timestamp const &iRHS) const
 
bool operator<= (Timestamp const &iRHS) const
 
bool operator== (Timestamp const &iRHS) const
 
bool operator> (Timestamp const &iRHS) const
 
bool operator>= (Timestamp const &iRHS) const
 
 Timestamp (TimeValue_t iValue)
 
 Timestamp ()
 
unsigned int unixTime () const
 Time in seconds since January 1, 1970. More...
 
TimeValue_t value () const
 

Static Public Member Functions

static Timestamp beginOfTime ()
 
static Timestamp endOfTime ()
 
static Timestamp invalidTimestamp ()
 

Private Attributes

unsigned int timeHigh_
 
unsigned int timeLow_
 

Static Private Attributes

static const TimeValue_t kLowMask =0xFFFFFFFF
 

Detailed Description

Definition at line 30 of file Timestamp.h.

Constructor & Destructor Documentation

edm::Timestamp::Timestamp ( TimeValue_t  iValue)
inlineexplicit

Definition at line 35 of file Timestamp.h.

35  :
36  timeLow_(static_cast<unsigned int>(kLowMask & iValue)),
37  timeHigh_(static_cast<unsigned int>(iValue >> 32)){}
unsigned int timeHigh_
Definition: Timestamp.h:116
unsigned int timeLow_
Definition: Timestamp.h:115
static const TimeValue_t kLowMask
Definition: Timestamp.h:32
edm::Timestamp::Timestamp ( )
inline

Definition at line 40 of file Timestamp.h.

Referenced by beginOfTime(), endOfTime(), and invalidTimestamp().

static Timestamp invalidTimestamp()
Definition: Timestamp.h:101
unsigned int timeHigh_
Definition: Timestamp.h:116
unsigned int timeLow_
Definition: Timestamp.h:115

Member Function Documentation

static Timestamp edm::Timestamp::beginOfTime ( )
inlinestatic
static Timestamp edm::Timestamp::endOfTime ( )
inlinestatic
static Timestamp edm::Timestamp::invalidTimestamp ( )
inlinestatic
unsigned int edm::Timestamp::microsecondOffset ( ) const
inline

Microseconds offset within second.

Definition at line 52 of file Timestamp.h.

References timeLow_.

Referenced by edm::operator<<().

52  {
53  return timeLow_;
54  }
unsigned int timeLow_
Definition: Timestamp.h:115
bool edm::Timestamp::operator!= ( Timestamp const &  iRHS) const
inline

Definition at line 71 of file Timestamp.h.

71  {
72  return !(*this == iRHS);
73  }
bool edm::Timestamp::operator< ( Timestamp const &  iRHS) const
inline

Definition at line 75 of file Timestamp.h.

References timeHigh_, and timeLow_.

75  {
76  if(timeHigh_ == iRHS.timeHigh_) {
77  return timeLow_ < iRHS.timeLow_;
78  }
79  return timeHigh_ < iRHS.timeHigh_;
80  }
unsigned int timeHigh_
Definition: Timestamp.h:116
unsigned int timeLow_
Definition: Timestamp.h:115
bool edm::Timestamp::operator<= ( Timestamp const &  iRHS) const
inline

Definition at line 81 of file Timestamp.h.

References timeHigh_, and timeLow_.

81  {
82  if(timeHigh_ == iRHS.timeHigh_) {
83  return timeLow_ <= iRHS.timeLow_;
84  }
85  return timeHigh_ <= iRHS.timeHigh_;
86  }
unsigned int timeHigh_
Definition: Timestamp.h:116
unsigned int timeLow_
Definition: Timestamp.h:115
bool edm::Timestamp::operator== ( Timestamp const &  iRHS) const
inline

Definition at line 67 of file Timestamp.h.

References timeHigh_, and timeLow_.

67  {
68  return timeHigh_ == iRHS.timeHigh_ &&
69  timeLow_ == iRHS.timeLow_;
70  }
unsigned int timeHigh_
Definition: Timestamp.h:116
unsigned int timeLow_
Definition: Timestamp.h:115
bool edm::Timestamp::operator> ( Timestamp const &  iRHS) const
inline

Definition at line 87 of file Timestamp.h.

References timeHigh_, and timeLow_.

87  {
88  if(timeHigh_ == iRHS.timeHigh_) {
89  return timeLow_ > iRHS.timeLow_;
90  }
91  return timeHigh_ > iRHS.timeHigh_;
92  }
unsigned int timeHigh_
Definition: Timestamp.h:116
unsigned int timeLow_
Definition: Timestamp.h:115
bool edm::Timestamp::operator>= ( Timestamp const &  iRHS) const
inline

Definition at line 93 of file Timestamp.h.

References timeHigh_, and timeLow_.

93  {
94  if(timeHigh_ == iRHS.timeHigh_) {
95  return timeLow_ >= iRHS.timeLow_;
96  }
97  return timeHigh_ >= iRHS.timeHigh_;
98  }
unsigned int timeHigh_
Definition: Timestamp.h:116
unsigned int timeLow_
Definition: Timestamp.h:115
unsigned int edm::Timestamp::unixTime ( ) const
inline

Time in seconds since January 1, 1970.

Definition at line 46 of file Timestamp.h.

References timeHigh_.

Referenced by edm::operator<<().

46  {
47  return timeHigh_;
48  }
unsigned int timeHigh_
Definition: Timestamp.h:116
TimeValue_t edm::Timestamp::value ( ) const
inline

Member Data Documentation

const TimeValue_t edm::Timestamp::kLowMask =0xFFFFFFFF
staticprivate

Definition at line 32 of file Timestamp.h.

unsigned int edm::Timestamp::timeHigh_
private

Definition at line 116 of file Timestamp.h.

Referenced by operator<(), operator<=(), operator==(), operator>(), operator>=(), unixTime(), and value().

unsigned int edm::Timestamp::timeLow_
private