39 operator timeval()
const;
52 std::string
toString(
const std::string&)
const;
61 return Time(_usec - rhs._usec);
66 return Time(_usec + rhs._usec);
83 return _usec < rhs._usec;
88 return _usec <= rhs._usec;
93 return _usec > rhs._usec;
98 return _usec >= rhs._usec;
103 return _usec == rhs._usec;
108 return _usec != rhs._usec;
113 return static_cast<double>(_usec) /
static_cast<double>(rhs._usec);
125 t._usec = _usec * rhs;
138 t._usec = _usec / rhs;
151 t._usec = _usec * rhs;
164 t._usec = _usec / rhs;
170 _usec =
static_cast<Int64>(
static_cast<double>(_usec) * rhs);
177 t._usec =
static_cast<Int64>(
static_cast<double>(_usec) * rhs);
183 _usec =
static_cast<Int64>(
static_cast<double>(_usec) / rhs);
190 t._usec =
static_cast<Int64>(
static_cast<double>(_usec) / rhs);
#define ICE_API
Definition Config.h:197
Time operator+(const Time &rhs) const
Definition Time.h:64
static Time microSeconds(Int64)
Time & operator+=(const Time &rhs)
Definition Time.h:69
double operator/(const Time &rhs) const
Definition Time.h:111
Time operator*(double rhs) const
Definition Time.h:174
Time operator-() const
Definition Time.h:54
std::string toDateTime() const
Time operator-(const Time &rhs) const
Definition Time.h:59
bool operator>(const Time &rhs) const
Definition Time.h:91
Time & operator/=(int rhs)
Definition Time.h:129
static Time now(Clock=Realtime)
static Time milliSeconds(Int64)
bool operator==(const Time &rhs) const
Definition Time.h:101
double toMilliSecondsDouble() const
bool operator<(const Time &rhs) const
Definition Time.h:81
Time & operator/=(double rhs)
Definition Time.h:181
Clock
Definition Time.h:27
@ Realtime
Definition Time.h:27
@ Monotonic
Definition Time.h:27
Time & operator-=(const Time &rhs)
Definition Time.h:75
Time operator/(double rhs) const
Definition Time.h:187
Time & operator*=(double rhs)
Definition Time.h:168
static Time microSecondsDouble(double)
Time & operator/=(Int64 rhs)
Definition Time.h:155
double toSecondsDouble() const
bool operator!=(const Time &rhs) const
Definition Time.h:106
double toMicroSecondsDouble() const
Time & operator*=(Int64 rhs)
Definition Time.h:142
Int64 toMilliSeconds() const
bool operator>=(const Time &rhs) const
Definition Time.h:96
Time operator/(Int64 rhs) const
Definition Time.h:161
static Time seconds(Int64)
static Time milliSecondsDouble(double)
Time operator/(int rhs) const
Definition Time.h:135
bool operator<=(const Time &rhs) const
Definition Time.h:86
Int64 toMicroSeconds() const
Time & operator*=(int rhs)
Definition Time.h:116
std::string toDuration() const
static Time secondsDouble(double)
Time operator*(Int64 rhs) const
Definition Time.h:148
std::string toString(const std::string &) const
Time operator*(int rhs) const
Definition Time.h:122
long long Int64
Definition Config.h:342
std::ostream & operator<<(std::ostream &, const Exception &)