1 #include "daq/slc/system/Time.h"
3 #include "daq/slc/base/Reader.h"
4 #include "daq/slc/base/Writer.h"
24 Time::Time(
const double t)
29 Time::Time(
const long s,
const long us)
41 if (MEGA <= labs(m_us)) {
43 m_us = m_us - (m_us / MEGA) * MEGA;
45 if (0 < m_s && m_us < 0) {
49 if (m_s < 0 && 0 < m_us) {
68 void Time::set(
const double t)
73 m_us = (long)(us * 1000000);
77 void Time::set(
const long s,
const long us)
84 double Time::get()
const
86 return (
double)m_s + ((double)m_us) / 1000000.;
89 long Time::getSecond()
const
94 long Time::getMicroSecond()
const
99 std::string Time::toString()
const
101 std::stringstream ss;
102 ss << m_s <<
"." << m_us;
106 void Time::readObject(
Reader& r)
112 void Time::writeObject(
Writer& w)
const
118 Time& Time::operator = (
const Time& t)
127 return (m_s == t.m_s) && (m_us == t.m_us);